403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files (x86)/Microsoft SQL Server/150/SDK/Include/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Program Files (x86)/Microsoft SQL Server/150/SDK/Include/dts.h

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.01.0622 */
/* at Mon Jan 18 19:14:07 2038
 */
/* Compiler settings for dts.idl:
    Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622 
    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__ 475
#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 __dts_h__
#define __dts_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IDTSPackageVersionUpdate100_FWD_DEFINED__
#define __IDTSPackageVersionUpdate100_FWD_DEFINED__
typedef interface IDTSPackageVersionUpdate100 IDTSPackageVersionUpdate100;

#endif 	/* __IDTSPackageVersionUpdate100_FWD_DEFINED__ */


#ifndef __IDTSPackageVersionUpdate130_FWD_DEFINED__
#define __IDTSPackageVersionUpdate130_FWD_DEFINED__
typedef interface IDTSPackageVersionUpdate130 IDTSPackageVersionUpdate130;

#endif 	/* __IDTSPackageVersionUpdate130_FWD_DEFINED__ */


#ifndef __IDTSObjectVersionUpdate100_FWD_DEFINED__
#define __IDTSObjectVersionUpdate100_FWD_DEFINED__
typedef interface IDTSObjectVersionUpdate100 IDTSObjectVersionUpdate100;

#endif 	/* __IDTSObjectVersionUpdate100_FWD_DEFINED__ */


#ifndef __IDTSManagedWrapper100_FWD_DEFINED__
#define __IDTSManagedWrapper100_FWD_DEFINED__
typedef interface IDTSManagedWrapper100 IDTSManagedWrapper100;

#endif 	/* __IDTSManagedWrapper100_FWD_DEFINED__ */


#ifndef __IDTSManagedForEachEnumeratorWrapper100_FWD_DEFINED__
#define __IDTSManagedForEachEnumeratorWrapper100_FWD_DEFINED__
typedef interface IDTSManagedForEachEnumeratorWrapper100 IDTSManagedForEachEnumeratorWrapper100;

#endif 	/* __IDTSManagedForEachEnumeratorWrapper100_FWD_DEFINED__ */


#ifndef __IDTSEvaluatorContext100_FWD_DEFINED__
#define __IDTSEvaluatorContext100_FWD_DEFINED__
typedef interface IDTSEvaluatorContext100 IDTSEvaluatorContext100;

#endif 	/* __IDTSEvaluatorContext100_FWD_DEFINED__ */


#ifndef __IDTSExpressionEvaluator100_FWD_DEFINED__
#define __IDTSExpressionEvaluator100_FWD_DEFINED__
typedef interface IDTSExpressionEvaluator100 IDTSExpressionEvaluator100;

#endif 	/* __IDTSExpressionEvaluator100_FWD_DEFINED__ */


#ifndef __IDTSManagedTask100_FWD_DEFINED__
#define __IDTSManagedTask100_FWD_DEFINED__
typedef interface IDTSManagedTask100 IDTSManagedTask100;

#endif 	/* __IDTSManagedTask100_FWD_DEFINED__ */


#ifndef __IDTSManagedXmlSerializationHelper100_FWD_DEFINED__
#define __IDTSManagedXmlSerializationHelper100_FWD_DEFINED__
typedef interface IDTSManagedXmlSerializationHelper100 IDTSManagedXmlSerializationHelper100;

#endif 	/* __IDTSManagedXmlSerializationHelper100_FWD_DEFINED__ */


#ifndef __IDTSManagedHelper100_FWD_DEFINED__
#define __IDTSManagedHelper100_FWD_DEFINED__
typedef interface IDTSManagedHelper100 IDTSManagedHelper100;

#endif 	/* __IDTSManagedHelper100_FWD_DEFINED__ */


#ifndef __IDTSManagedHelper140_FWD_DEFINED__
#define __IDTSManagedHelper140_FWD_DEFINED__
typedef interface IDTSManagedHelper140 IDTSManagedHelper140;

#endif 	/* __IDTSManagedHelper140_FWD_DEFINED__ */


#ifndef __IDTSManagedHelper150_FWD_DEFINED__
#define __IDTSManagedHelper150_FWD_DEFINED__
typedef interface IDTSManagedHelper150 IDTSManagedHelper150;

#endif 	/* __IDTSManagedHelper150_FWD_DEFINED__ */


#ifndef __IDTSManagedPropertyHelper100_FWD_DEFINED__
#define __IDTSManagedPropertyHelper100_FWD_DEFINED__
typedef interface IDTSManagedPropertyHelper100 IDTSManagedPropertyHelper100;

#endif 	/* __IDTSManagedPropertyHelper100_FWD_DEFINED__ */


#ifndef __IDTSManagedSerializer100_FWD_DEFINED__
#define __IDTSManagedSerializer100_FWD_DEFINED__
typedef interface IDTSManagedSerializer100 IDTSManagedSerializer100;

#endif 	/* __IDTSManagedSerializer100_FWD_DEFINED__ */


#ifndef __IDTSTaskCreator100_FWD_DEFINED__
#define __IDTSTaskCreator100_FWD_DEFINED__
typedef interface IDTSTaskCreator100 IDTSTaskCreator100;

#endif 	/* __IDTSTaskCreator100_FWD_DEFINED__ */


#ifndef __IDTSRuntimeObject100_FWD_DEFINED__
#define __IDTSRuntimeObject100_FWD_DEFINED__
typedef interface IDTSRuntimeObject100 IDTSRuntimeObject100;

#endif 	/* __IDTSRuntimeObject100_FWD_DEFINED__ */


#ifndef __IDTSExecutables100_FWD_DEFINED__
#define __IDTSExecutables100_FWD_DEFINED__
typedef interface IDTSExecutables100 IDTSExecutables100;

#endif 	/* __IDTSExecutables100_FWD_DEFINED__ */


#ifndef __IDTSProperties100_FWD_DEFINED__
#define __IDTSProperties100_FWD_DEFINED__
typedef interface IDTSProperties100 IDTSProperties100;

#endif 	/* __IDTSProperties100_FWD_DEFINED__ */


#ifndef __IDTSProperties130_FWD_DEFINED__
#define __IDTSProperties130_FWD_DEFINED__
typedef interface IDTSProperties130 IDTSProperties130;

#endif 	/* __IDTSProperties130_FWD_DEFINED__ */


#ifndef __IDTSConfigurations100_FWD_DEFINED__
#define __IDTSConfigurations100_FWD_DEFINED__
typedef interface IDTSConfigurations100 IDTSConfigurations100;

#endif 	/* __IDTSConfigurations100_FWD_DEFINED__ */


#ifndef __IDTSPackageInfos100_FWD_DEFINED__
#define __IDTSPackageInfos100_FWD_DEFINED__
typedef interface IDTSPackageInfos100 IDTSPackageInfos100;

#endif 	/* __IDTSPackageInfos100_FWD_DEFINED__ */


#ifndef __IDTSDBProviderInfos100_FWD_DEFINED__
#define __IDTSDBProviderInfos100_FWD_DEFINED__
typedef interface IDTSDBProviderInfos100 IDTSDBProviderInfos100;

#endif 	/* __IDTSDBProviderInfos100_FWD_DEFINED__ */


#ifndef __IDTSTaskInfos100_FWD_DEFINED__
#define __IDTSTaskInfos100_FWD_DEFINED__
typedef interface IDTSTaskInfos100 IDTSTaskInfos100;

#endif 	/* __IDTSTaskInfos100_FWD_DEFINED__ */


#ifndef __IDTSPipelineComponentInfos100_FWD_DEFINED__
#define __IDTSPipelineComponentInfos100_FWD_DEFINED__
typedef interface IDTSPipelineComponentInfos100 IDTSPipelineComponentInfos100;

#endif 	/* __IDTSPipelineComponentInfos100_FWD_DEFINED__ */


#ifndef __IDTSConnectionInfo100_FWD_DEFINED__
#define __IDTSConnectionInfo100_FWD_DEFINED__
typedef interface IDTSConnectionInfo100 IDTSConnectionInfo100;

#endif 	/* __IDTSConnectionInfo100_FWD_DEFINED__ */


#ifndef __IDTSConnectionInfos100_FWD_DEFINED__
#define __IDTSConnectionInfos100_FWD_DEFINED__
typedef interface IDTSConnectionInfos100 IDTSConnectionInfos100;

#endif 	/* __IDTSConnectionInfos100_FWD_DEFINED__ */


#ifndef __IDTSEventHandlers100_FWD_DEFINED__
#define __IDTSEventHandlers100_FWD_DEFINED__
typedef interface IDTSEventHandlers100 IDTSEventHandlers100;

#endif 	/* __IDTSEventHandlers100_FWD_DEFINED__ */


#ifndef __IDTSErrors100_FWD_DEFINED__
#define __IDTSErrors100_FWD_DEFINED__
typedef interface IDTSErrors100 IDTSErrors100;

#endif 	/* __IDTSErrors100_FWD_DEFINED__ */


#ifndef __IDTSWarnings100_FWD_DEFINED__
#define __IDTSWarnings100_FWD_DEFINED__
typedef interface IDTSWarnings100 IDTSWarnings100;

#endif 	/* __IDTSWarnings100_FWD_DEFINED__ */


#ifndef __IDTSVariables100_FWD_DEFINED__
#define __IDTSVariables100_FWD_DEFINED__
typedef interface IDTSVariables100 IDTSVariables100;

#endif 	/* __IDTSVariables100_FWD_DEFINED__ */


#ifndef __IDTSVariableDispenser100_FWD_DEFINED__
#define __IDTSVariableDispenser100_FWD_DEFINED__
typedef interface IDTSVariableDispenser100 IDTSVariableDispenser100;

#endif 	/* __IDTSVariableDispenser100_FWD_DEFINED__ */


#ifndef __IDTSUnsafeVariables100_FWD_DEFINED__
#define __IDTSUnsafeVariables100_FWD_DEFINED__
typedef interface IDTSUnsafeVariables100 IDTSUnsafeVariables100;

#endif 	/* __IDTSUnsafeVariables100_FWD_DEFINED__ */


#ifndef __IDTSCloneVariableDispenser100_FWD_DEFINED__
#define __IDTSCloneVariableDispenser100_FWD_DEFINED__
typedef interface IDTSCloneVariableDispenser100 IDTSCloneVariableDispenser100;

#endif 	/* __IDTSCloneVariableDispenser100_FWD_DEFINED__ */


#ifndef __IDTSExtendedProperties100_FWD_DEFINED__
#define __IDTSExtendedProperties100_FWD_DEFINED__
typedef interface IDTSExtendedProperties100 IDTSExtendedProperties100;

#endif 	/* __IDTSExtendedProperties100_FWD_DEFINED__ */


#ifndef __IDTSConnections100_FWD_DEFINED__
#define __IDTSConnections100_FWD_DEFINED__
typedef interface IDTSConnections100 IDTSConnections100;

#endif 	/* __IDTSConnections100_FWD_DEFINED__ */


#ifndef __IDTSPrecedenceConstraints100_FWD_DEFINED__
#define __IDTSPrecedenceConstraints100_FWD_DEFINED__
typedef interface IDTSPrecedenceConstraints100 IDTSPrecedenceConstraints100;

#endif 	/* __IDTSPrecedenceConstraints100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManager100_FWD_DEFINED__
#define __IDTSConnectionManager100_FWD_DEFINED__
typedef interface IDTSConnectionManager100 IDTSConnectionManager100;

#endif 	/* __IDTSConnectionManager100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerVariables100_FWD_DEFINED__
#define __IDTSConnectionManagerVariables100_FWD_DEFINED__
typedef interface IDTSConnectionManagerVariables100 IDTSConnectionManagerVariables100;

#endif 	/* __IDTSConnectionManagerVariables100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerInit100_FWD_DEFINED__
#define __IDTSConnectionManagerInit100_FWD_DEFINED__
typedef interface IDTSConnectionManagerInit100 IDTSConnectionManagerInit100;

#endif 	/* __IDTSConnectionManagerInit100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerMarshalControl100_FWD_DEFINED__
#define __IDTSConnectionManagerMarshalControl100_FWD_DEFINED__
typedef interface IDTSConnectionManagerMarshalControl100 IDTSConnectionManagerMarshalControl100;

#endif 	/* __IDTSConnectionManagerMarshalControl100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerDatabaseParameters100_FWD_DEFINED__
#define __IDTSConnectionManagerDatabaseParameters100_FWD_DEFINED__
typedef interface IDTSConnectionManagerDatabaseParameters100 IDTSConnectionManagerDatabaseParameters100;

#endif 	/* __IDTSConnectionManagerDatabaseParameters100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerFile100_FWD_DEFINED__
#define __IDTSConnectionManagerFile100_FWD_DEFINED__
typedef interface IDTSConnectionManagerFile100 IDTSConnectionManagerFile100;

#endif 	/* __IDTSConnectionManagerFile100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerFlatFile100_FWD_DEFINED__
#define __IDTSConnectionManagerFlatFile100_FWD_DEFINED__
typedef interface IDTSConnectionManagerFlatFile100 IDTSConnectionManagerFlatFile100;

#endif 	/* __IDTSConnectionManagerFlatFile100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerFlatFileColumn100_FWD_DEFINED__
#define __IDTSConnectionManagerFlatFileColumn100_FWD_DEFINED__
typedef interface IDTSConnectionManagerFlatFileColumn100 IDTSConnectionManagerFlatFileColumn100;

#endif 	/* __IDTSConnectionManagerFlatFileColumn100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerFlatFileColumns100_FWD_DEFINED__
#define __IDTSConnectionManagerFlatFileColumns100_FWD_DEFINED__
typedef interface IDTSConnectionManagerFlatFileColumns100 IDTSConnectionManagerFlatFileColumns100;

#endif 	/* __IDTSConnectionManagerFlatFileColumns100_FWD_DEFINED__ */


#ifndef __IDTSODBCHandles100_FWD_DEFINED__
#define __IDTSODBCHandles100_FWD_DEFINED__
typedef interface IDTSODBCHandles100 IDTSODBCHandles100;

#endif 	/* __IDTSODBCHandles100_FWD_DEFINED__ */


#ifndef __IDTSODBCHandles130_FWD_DEFINED__
#define __IDTSODBCHandles130_FWD_DEFINED__
typedef interface IDTSODBCHandles130 IDTSODBCHandles130;

#endif 	/* __IDTSODBCHandles130_FWD_DEFINED__ */


#ifndef __IDTSForEachEnumerator100_FWD_DEFINED__
#define __IDTSForEachEnumerator100_FWD_DEFINED__
typedef interface IDTSForEachEnumerator100 IDTSForEachEnumerator100;

#endif 	/* __IDTSForEachEnumerator100_FWD_DEFINED__ */


#ifndef __IDTSForEachEnumeratorInfo100_FWD_DEFINED__
#define __IDTSForEachEnumeratorInfo100_FWD_DEFINED__
typedef interface IDTSForEachEnumeratorInfo100 IDTSForEachEnumeratorInfo100;

#endif 	/* __IDTSForEachEnumeratorInfo100_FWD_DEFINED__ */


#ifndef __IDTSForEachEnumeratorInfos100_FWD_DEFINED__
#define __IDTSForEachEnumeratorInfos100_FWD_DEFINED__
typedef interface IDTSForEachEnumeratorInfos100 IDTSForEachEnumeratorInfos100;

#endif 	/* __IDTSForEachEnumeratorInfos100_FWD_DEFINED__ */


#ifndef __IDTSForEachVariableMappings100_FWD_DEFINED__
#define __IDTSForEachVariableMappings100_FWD_DEFINED__
typedef interface IDTSForEachVariableMappings100 IDTSForEachVariableMappings100;

#endif 	/* __IDTSForEachVariableMappings100_FWD_DEFINED__ */


#ifndef __IDTSForEachVariableMapping100_FWD_DEFINED__
#define __IDTSForEachVariableMapping100_FWD_DEFINED__
typedef interface IDTSForEachVariableMapping100 IDTSForEachVariableMapping100;

#endif 	/* __IDTSForEachVariableMapping100_FWD_DEFINED__ */


#ifndef __IDTSForEachItemValue100_FWD_DEFINED__
#define __IDTSForEachItemValue100_FWD_DEFINED__
typedef interface IDTSForEachItemValue100 IDTSForEachItemValue100;

#endif 	/* __IDTSForEachItemValue100_FWD_DEFINED__ */


#ifndef __IDTSForEachItem100_FWD_DEFINED__
#define __IDTSForEachItem100_FWD_DEFINED__
typedef interface IDTSForEachItem100 IDTSForEachItem100;

#endif 	/* __IDTSForEachItem100_FWD_DEFINED__ */


#ifndef __IDTSForEachItems100_FWD_DEFINED__
#define __IDTSForEachItems100_FWD_DEFINED__
typedef interface IDTSForEachItems100 IDTSForEachItems100;

#endif 	/* __IDTSForEachItems100_FWD_DEFINED__ */


#ifndef __IDTSForEachItemEnumerator100_FWD_DEFINED__
#define __IDTSForEachItemEnumerator100_FWD_DEFINED__
typedef interface IDTSForEachItemEnumerator100 IDTSForEachItemEnumerator100;

#endif 	/* __IDTSForEachItemEnumerator100_FWD_DEFINED__ */


#ifndef __IDTSObjectHost100_FWD_DEFINED__
#define __IDTSObjectHost100_FWD_DEFINED__
typedef interface IDTSObjectHost100 IDTSObjectHost100;

#endif 	/* __IDTSObjectHost100_FWD_DEFINED__ */


#ifndef __IDTSTaskHost100_FWD_DEFINED__
#define __IDTSTaskHost100_FWD_DEFINED__
typedef interface IDTSTaskHost100 IDTSTaskHost100;

#endif 	/* __IDTSTaskHost100_FWD_DEFINED__ */


#ifndef __IDTSExecutable100_FWD_DEFINED__
#define __IDTSExecutable100_FWD_DEFINED__
typedef interface IDTSExecutable100 IDTSExecutable100;

#endif 	/* __IDTSExecutable100_FWD_DEFINED__ */


#ifndef __IDTSPropertiesProvider100_FWD_DEFINED__
#define __IDTSPropertiesProvider100_FWD_DEFINED__
typedef interface IDTSPropertiesProvider100 IDTSPropertiesProvider100;

#endif 	/* __IDTSPropertiesProvider100_FWD_DEFINED__ */


#ifndef __IDTSPropertiesProviderEx100_FWD_DEFINED__
#define __IDTSPropertiesProviderEx100_FWD_DEFINED__
typedef interface IDTSPropertiesProviderEx100 IDTSPropertiesProviderEx100;

#endif 	/* __IDTSPropertiesProviderEx100_FWD_DEFINED__ */


#ifndef __IDTSContainer100_FWD_DEFINED__
#define __IDTSContainer100_FWD_DEFINED__
typedef interface IDTSContainer100 IDTSContainer100;

#endif 	/* __IDTSContainer100_FWD_DEFINED__ */


#ifndef __IDTSExecutionLocation100_FWD_DEFINED__
#define __IDTSExecutionLocation100_FWD_DEFINED__
typedef interface IDTSExecutionLocation100 IDTSExecutionLocation100;

#endif 	/* __IDTSExecutionLocation100_FWD_DEFINED__ */


#ifndef __IDTSTask100_FWD_DEFINED__
#define __IDTSTask100_FWD_DEFINED__
typedef interface IDTSTask100 IDTSTask100;

#endif 	/* __IDTSTask100_FWD_DEFINED__ */


#ifndef __IDTSProductLevel100_FWD_DEFINED__
#define __IDTSProductLevel100_FWD_DEFINED__
typedef interface IDTSProductLevel100 IDTSProductLevel100;

#endif 	/* __IDTSProductLevel100_FWD_DEFINED__ */


#ifndef __IDTSTaskInit100_FWD_DEFINED__
#define __IDTSTaskInit100_FWD_DEFINED__
typedef interface IDTSTaskInit100 IDTSTaskInit100;

#endif 	/* __IDTSTaskInit100_FWD_DEFINED__ */


#ifndef __IDTSLogProviderInit100_FWD_DEFINED__
#define __IDTSLogProviderInit100_FWD_DEFINED__
typedef interface IDTSLogProviderInit100 IDTSLogProviderInit100;

#endif 	/* __IDTSLogProviderInit100_FWD_DEFINED__ */


#ifndef __IDTSSequence100_FWD_DEFINED__
#define __IDTSSequence100_FWD_DEFINED__
typedef interface IDTSSequence100 IDTSSequence100;

#endif 	/* __IDTSSequence100_FWD_DEFINED__ */


#ifndef __IDTSForEachLoop100_FWD_DEFINED__
#define __IDTSForEachLoop100_FWD_DEFINED__
typedef interface IDTSForEachLoop100 IDTSForEachLoop100;

#endif 	/* __IDTSForEachLoop100_FWD_DEFINED__ */


#ifndef __IDTSForLoop100_FWD_DEFINED__
#define __IDTSForLoop100_FWD_DEFINED__
typedef interface IDTSForLoop100 IDTSForLoop100;

#endif 	/* __IDTSForLoop100_FWD_DEFINED__ */


#ifndef __IDTSPackage100_FWD_DEFINED__
#define __IDTSPackage100_FWD_DEFINED__
typedef interface IDTSPackage100 IDTSPackage100;

#endif 	/* __IDTSPackage100_FWD_DEFINED__ */


#ifndef __IDTSProject100_FWD_DEFINED__
#define __IDTSProject100_FWD_DEFINED__
typedef interface IDTSProject100 IDTSProject100;

#endif 	/* __IDTSProject100_FWD_DEFINED__ */


#ifndef __IDTSProjectPackage100_FWD_DEFINED__
#define __IDTSProjectPackage100_FWD_DEFINED__
typedef interface IDTSProjectPackage100 IDTSProjectPackage100;

#endif 	/* __IDTSProjectPackage100_FWD_DEFINED__ */


#ifndef __ITaskSupportProject100_FWD_DEFINED__
#define __ITaskSupportProject100_FWD_DEFINED__
typedef interface ITaskSupportProject100 ITaskSupportProject100;

#endif 	/* __ITaskSupportProject100_FWD_DEFINED__ */


#ifndef __IDTSSupportParentExecutionPath100_FWD_DEFINED__
#define __IDTSSupportParentExecutionPath100_FWD_DEFINED__
typedef interface IDTSSupportParentExecutionPath100 IDTSSupportParentExecutionPath100;

#endif 	/* __IDTSSupportParentExecutionPath100_FWD_DEFINED__ */


#ifndef __IDTSSupportOffline100_FWD_DEFINED__
#define __IDTSSupportOffline100_FWD_DEFINED__
typedef interface IDTSSupportOffline100 IDTSSupportOffline100;

#endif 	/* __IDTSSupportOffline100_FWD_DEFINED__ */


#ifndef __ProjectConnectionsCreator_FWD_DEFINED__
#define __ProjectConnectionsCreator_FWD_DEFINED__

#ifdef __cplusplus
typedef class ProjectConnectionsCreator ProjectConnectionsCreator;
#else
typedef struct ProjectConnectionsCreator ProjectConnectionsCreator;
#endif /* __cplusplus */

#endif 	/* __ProjectConnectionsCreator_FWD_DEFINED__ */


#ifndef __ProjectConnectionsCreatorNeutral_FWD_DEFINED__
#define __ProjectConnectionsCreatorNeutral_FWD_DEFINED__

#ifdef __cplusplus
typedef class ProjectConnectionsCreatorNeutral ProjectConnectionsCreatorNeutral;
#else
typedef struct ProjectConnectionsCreatorNeutral ProjectConnectionsCreatorNeutral;
#endif /* __cplusplus */

#endif 	/* __ProjectConnectionsCreatorNeutral_FWD_DEFINED__ */


#ifndef __IDTSProjectConnectionsCreator100_FWD_DEFINED__
#define __IDTSProjectConnectionsCreator100_FWD_DEFINED__
typedef interface IDTSProjectConnectionsCreator100 IDTSProjectConnectionsCreator100;

#endif 	/* __IDTSProjectConnectionsCreator100_FWD_DEFINED__ */


#ifndef __IDTSServerExecution100_FWD_DEFINED__
#define __IDTSServerExecution100_FWD_DEFINED__
typedef interface IDTSServerExecution100 IDTSServerExecution100;

#endif 	/* __IDTSServerExecution100_FWD_DEFINED__ */


#ifndef __IDTSProjectAccessor100_FWD_DEFINED__
#define __IDTSProjectAccessor100_FWD_DEFINED__
typedef interface IDTSProjectAccessor100 IDTSProjectAccessor100;

#endif 	/* __IDTSProjectAccessor100_FWD_DEFINED__ */


#ifndef __IDTSProjectAccessor150_FWD_DEFINED__
#define __IDTSProjectAccessor150_FWD_DEFINED__
typedef interface IDTSProjectAccessor150 IDTSProjectAccessor150;

#endif 	/* __IDTSProjectAccessor150_FWD_DEFINED__ */


#ifndef __IDTSPerfRecorder100_FWD_DEFINED__
#define __IDTSPerfRecorder100_FWD_DEFINED__
typedef interface IDTSPerfRecorder100 IDTSPerfRecorder100;

#endif 	/* __IDTSPerfRecorder100_FWD_DEFINED__ */


#ifndef __IDTSSupportPerfRecorder100_FWD_DEFINED__
#define __IDTSSupportPerfRecorder100_FWD_DEFINED__
typedef interface IDTSSupportPerfRecorder100 IDTSSupportPerfRecorder100;

#endif 	/* __IDTSSupportPerfRecorder100_FWD_DEFINED__ */


#ifndef __IDTSDataTapConfiguration100_FWD_DEFINED__
#define __IDTSDataTapConfiguration100_FWD_DEFINED__
typedef interface IDTSDataTapConfiguration100 IDTSDataTapConfiguration100;

#endif 	/* __IDTSDataTapConfiguration100_FWD_DEFINED__ */


#ifndef __IDTSSupportDataTapConfiguration100_FWD_DEFINED__
#define __IDTSSupportDataTapConfiguration100_FWD_DEFINED__
typedef interface IDTSSupportDataTapConfiguration100 IDTSSupportDataTapConfiguration100;

#endif 	/* __IDTSSupportDataTapConfiguration100_FWD_DEFINED__ */


#ifndef __IDTSSupportVerboseLogging100_FWD_DEFINED__
#define __IDTSSupportVerboseLogging100_FWD_DEFINED__
typedef interface IDTSSupportVerboseLogging100 IDTSSupportVerboseLogging100;

#endif 	/* __IDTSSupportVerboseLogging100_FWD_DEFINED__ */


#ifndef __IDTSPackageSigning100_FWD_DEFINED__
#define __IDTSPackageSigning100_FWD_DEFINED__
typedef interface IDTSPackageSigning100 IDTSPackageSigning100;

#endif 	/* __IDTSPackageSigning100_FWD_DEFINED__ */


#ifndef __IDTSName100_FWD_DEFINED__
#define __IDTSName100_FWD_DEFINED__
typedef interface IDTSName100 IDTSName100;

#endif 	/* __IDTSName100_FWD_DEFINED__ */


#ifndef __IDTSExpression100_FWD_DEFINED__
#define __IDTSExpression100_FWD_DEFINED__
typedef interface IDTSExpression100 IDTSExpression100;

#endif 	/* __IDTSExpression100_FWD_DEFINED__ */


#ifndef __IDTSPrecedenceConstraint100_FWD_DEFINED__
#define __IDTSPrecedenceConstraint100_FWD_DEFINED__
typedef interface IDTSPrecedenceConstraint100 IDTSPrecedenceConstraint100;

#endif 	/* __IDTSPrecedenceConstraint100_FWD_DEFINED__ */


#ifndef __IDTSParameter100_FWD_DEFINED__
#define __IDTSParameter100_FWD_DEFINED__
typedef interface IDTSParameter100 IDTSParameter100;

#endif 	/* __IDTSParameter100_FWD_DEFINED__ */


#ifndef __IDTSParameters100_FWD_DEFINED__
#define __IDTSParameters100_FWD_DEFINED__
typedef interface IDTSParameters100 IDTSParameters100;

#endif 	/* __IDTSParameters100_FWD_DEFINED__ */


#ifndef __IDTSForEachItemsProvider100_FWD_DEFINED__
#define __IDTSForEachItemsProvider100_FWD_DEFINED__
typedef interface IDTSForEachItemsProvider100 IDTSForEachItemsProvider100;

#endif 	/* __IDTSForEachItemsProvider100_FWD_DEFINED__ */


#ifndef __IDTSInfoEvents100_FWD_DEFINED__
#define __IDTSInfoEvents100_FWD_DEFINED__
typedef interface IDTSInfoEvents100 IDTSInfoEvents100;

#endif 	/* __IDTSInfoEvents100_FWD_DEFINED__ */


#ifndef __IDTSComponentEvents100_FWD_DEFINED__
#define __IDTSComponentEvents100_FWD_DEFINED__
typedef interface IDTSComponentEvents100 IDTSComponentEvents100;

#endif 	/* __IDTSComponentEvents100_FWD_DEFINED__ */


#ifndef __IDTSEvents100_FWD_DEFINED__
#define __IDTSEvents100_FWD_DEFINED__
typedef interface IDTSEvents100 IDTSEvents100;

#endif 	/* __IDTSEvents100_FWD_DEFINED__ */


#ifndef __IDTSLoggingOptions100_FWD_DEFINED__
#define __IDTSLoggingOptions100_FWD_DEFINED__
typedef interface IDTSLoggingOptions100 IDTSLoggingOptions100;

#endif 	/* __IDTSLoggingOptions100_FWD_DEFINED__ */


#ifndef __IDTSLogging100_FWD_DEFINED__
#define __IDTSLogging100_FWD_DEFINED__
typedef interface IDTSLogging100 IDTSLogging100;

#endif 	/* __IDTSLogging100_FWD_DEFINED__ */


#ifndef __IDTSLogProvider100_FWD_DEFINED__
#define __IDTSLogProvider100_FWD_DEFINED__
typedef interface IDTSLogProvider100 IDTSLogProvider100;

#endif 	/* __IDTSLogProvider100_FWD_DEFINED__ */


#ifndef __IDTSLogProviders100_FWD_DEFINED__
#define __IDTSLogProviders100_FWD_DEFINED__
typedef interface IDTSLogProviders100 IDTSLogProviders100;

#endif 	/* __IDTSLogProviders100_FWD_DEFINED__ */


#ifndef __IDTSSelectedLogProviders100_FWD_DEFINED__
#define __IDTSSelectedLogProviders100_FWD_DEFINED__
typedef interface IDTSSelectedLogProviders100 IDTSSelectedLogProviders100;

#endif 	/* __IDTSSelectedLogProviders100_FWD_DEFINED__ */


#ifndef __IDTSLogProviderInfo100_FWD_DEFINED__
#define __IDTSLogProviderInfo100_FWD_DEFINED__
typedef interface IDTSLogProviderInfo100 IDTSLogProviderInfo100;

#endif 	/* __IDTSLogProviderInfo100_FWD_DEFINED__ */


#ifndef __IDTSLogProviderInfos100_FWD_DEFINED__
#define __IDTSLogProviderInfos100_FWD_DEFINED__
typedef interface IDTSLogProviderInfos100 IDTSLogProviderInfos100;

#endif 	/* __IDTSLogProviderInfos100_FWD_DEFINED__ */


#ifndef __IDTSEventsProvider100_FWD_DEFINED__
#define __IDTSEventsProvider100_FWD_DEFINED__
typedef interface IDTSEventsProvider100 IDTSEventsProvider100;

#endif 	/* __IDTSEventsProvider100_FWD_DEFINED__ */


#ifndef __IDTSEventInfos100_FWD_DEFINED__
#define __IDTSEventInfos100_FWD_DEFINED__
typedef interface IDTSEventInfos100 IDTSEventInfos100;

#endif 	/* __IDTSEventInfos100_FWD_DEFINED__ */


#ifndef __IDTSEventInfo100_FWD_DEFINED__
#define __IDTSEventInfo100_FWD_DEFINED__
typedef interface IDTSEventInfo100 IDTSEventInfo100;

#endif 	/* __IDTSEventInfo100_FWD_DEFINED__ */


#ifndef __IDTSDowngradableObject100_FWD_DEFINED__
#define __IDTSDowngradableObject100_FWD_DEFINED__
typedef interface IDTSDowngradableObject100 IDTSDowngradableObject100;

#endif 	/* __IDTSDowngradableObject100_FWD_DEFINED__ */


#ifndef __IDTSDowngradeSettings100_FWD_DEFINED__
#define __IDTSDowngradeSettings100_FWD_DEFINED__
typedef interface IDTSDowngradeSettings100 IDTSDowngradeSettings100;

#endif 	/* __IDTSDowngradeSettings100_FWD_DEFINED__ */


#ifndef __IDTSLogEntryInfos100_FWD_DEFINED__
#define __IDTSLogEntryInfos100_FWD_DEFINED__
typedef interface IDTSLogEntryInfos100 IDTSLogEntryInfos100;

#endif 	/* __IDTSLogEntryInfos100_FWD_DEFINED__ */


#ifndef __IDTSLogEntryInfo100_FWD_DEFINED__
#define __IDTSLogEntryInfo100_FWD_DEFINED__
typedef interface IDTSLogEntryInfo100 IDTSLogEntryInfo100;

#endif 	/* __IDTSLogEntryInfo100_FWD_DEFINED__ */


#ifndef __IDTSProperty100_FWD_DEFINED__
#define __IDTSProperty100_FWD_DEFINED__
typedef interface IDTSProperty100 IDTSProperty100;

#endif 	/* __IDTSProperty100_FWD_DEFINED__ */


#ifndef __IDTSHasInternalProperties100_FWD_DEFINED__
#define __IDTSHasInternalProperties100_FWD_DEFINED__
typedef interface IDTSHasInternalProperties100 IDTSHasInternalProperties100;

#endif 	/* __IDTSHasInternalProperties100_FWD_DEFINED__ */


#ifndef __IDTSPackagePath100_FWD_DEFINED__
#define __IDTSPackagePath100_FWD_DEFINED__
typedef interface IDTSPackagePath100 IDTSPackagePath100;

#endif 	/* __IDTSPackagePath100_FWD_DEFINED__ */


#ifndef __IDTSDynamicName100_FWD_DEFINED__
#define __IDTSDynamicName100_FWD_DEFINED__
typedef interface IDTSDynamicName100 IDTSDynamicName100;

#endif 	/* __IDTSDynamicName100_FWD_DEFINED__ */


#ifndef __IDTSExecutionPath100_FWD_DEFINED__
#define __IDTSExecutionPath100_FWD_DEFINED__
typedef interface IDTSExecutionPath100 IDTSExecutionPath100;

#endif 	/* __IDTSExecutionPath100_FWD_DEFINED__ */


#ifndef __IDTSPackageInfo100_FWD_DEFINED__
#define __IDTSPackageInfo100_FWD_DEFINED__
typedef interface IDTSPackageInfo100 IDTSPackageInfo100;

#endif 	/* __IDTSPackageInfo100_FWD_DEFINED__ */


#ifndef __IDTSTaskInfo100_FWD_DEFINED__
#define __IDTSTaskInfo100_FWD_DEFINED__
typedef interface IDTSTaskInfo100 IDTSTaskInfo100;

#endif 	/* __IDTSTaskInfo100_FWD_DEFINED__ */


#ifndef __IDTSPipelineComponentInfo100_FWD_DEFINED__
#define __IDTSPipelineComponentInfo100_FWD_DEFINED__
typedef interface IDTSPipelineComponentInfo100 IDTSPipelineComponentInfo100;

#endif 	/* __IDTSPipelineComponentInfo100_FWD_DEFINED__ */


#ifndef __IDTSVariable100_FWD_DEFINED__
#define __IDTSVariable100_FWD_DEFINED__
typedef interface IDTSVariable100 IDTSVariable100;

#endif 	/* __IDTSVariable100_FWD_DEFINED__ */


#ifndef __IDTSVariableLock100_FWD_DEFINED__
#define __IDTSVariableLock100_FWD_DEFINED__
typedef interface IDTSVariableLock100 IDTSVariableLock100;

#endif 	/* __IDTSVariableLock100_FWD_DEFINED__ */


#ifndef __IDTSExtendedProperty100_FWD_DEFINED__
#define __IDTSExtendedProperty100_FWD_DEFINED__
typedef interface IDTSExtendedProperty100 IDTSExtendedProperty100;

#endif 	/* __IDTSExtendedProperty100_FWD_DEFINED__ */


#ifndef __IDTSError100_FWD_DEFINED__
#define __IDTSError100_FWD_DEFINED__
typedef interface IDTSError100 IDTSError100;

#endif 	/* __IDTSError100_FWD_DEFINED__ */


#ifndef __IDTSWarning100_FWD_DEFINED__
#define __IDTSWarning100_FWD_DEFINED__
typedef interface IDTSWarning100 IDTSWarning100;

#endif 	/* __IDTSWarning100_FWD_DEFINED__ */


#ifndef __IDTSConfiguration100_FWD_DEFINED__
#define __IDTSConfiguration100_FWD_DEFINED__
typedef interface IDTSConfiguration100 IDTSConfiguration100;

#endif 	/* __IDTSConfiguration100_FWD_DEFINED__ */


#ifndef __IDTSDBProviderInfo100_FWD_DEFINED__
#define __IDTSDBProviderInfo100_FWD_DEFINED__
typedef interface IDTSDBProviderInfo100 IDTSDBProviderInfo100;

#endif 	/* __IDTSDBProviderInfo100_FWD_DEFINED__ */


#ifndef __IDTSDataTypeInfo100_FWD_DEFINED__
#define __IDTSDataTypeInfo100_FWD_DEFINED__
typedef interface IDTSDataTypeInfo100 IDTSDataTypeInfo100;

#endif 	/* __IDTSDataTypeInfo100_FWD_DEFINED__ */


#ifndef __IDTSDataTypeInfos100_FWD_DEFINED__
#define __IDTSDataTypeInfos100_FWD_DEFINED__
typedef interface IDTSDataTypeInfos100 IDTSDataTypeInfos100;

#endif 	/* __IDTSDataTypeInfos100_FWD_DEFINED__ */


#ifndef __IDTSApplication100_FWD_DEFINED__
#define __IDTSApplication100_FWD_DEFINED__
typedef interface IDTSApplication100 IDTSApplication100;

#endif 	/* __IDTSApplication100_FWD_DEFINED__ */


#ifndef __IDTSApplication130_FWD_DEFINED__
#define __IDTSApplication130_FWD_DEFINED__
typedef interface IDTSApplication130 IDTSApplication130;

#endif 	/* __IDTSApplication130_FWD_DEFINED__ */


#ifndef __IDTSApplication150_FWD_DEFINED__
#define __IDTSApplication150_FWD_DEFINED__
typedef interface IDTSApplication150 IDTSApplication150;

#endif 	/* __IDTSApplication150_FWD_DEFINED__ */


#ifndef __IDTSBreakpointManager100_FWD_DEFINED__
#define __IDTSBreakpointManager100_FWD_DEFINED__
typedef interface IDTSBreakpointManager100 IDTSBreakpointManager100;

#endif 	/* __IDTSBreakpointManager100_FWD_DEFINED__ */


#ifndef __IDTSSuspend100_FWD_DEFINED__
#define __IDTSSuspend100_FWD_DEFINED__
typedef interface IDTSSuspend100 IDTSSuspend100;

#endif 	/* __IDTSSuspend100_FWD_DEFINED__ */


#ifndef __IDTSBreakpointSite100_FWD_DEFINED__
#define __IDTSBreakpointSite100_FWD_DEFINED__
typedef interface IDTSBreakpointSite100 IDTSBreakpointSite100;

#endif 	/* __IDTSBreakpointSite100_FWD_DEFINED__ */


#ifndef __IDTSBreakpointTarget100_FWD_DEFINED__
#define __IDTSBreakpointTarget100_FWD_DEFINED__
typedef interface IDTSBreakpointTarget100 IDTSBreakpointTarget100;

#endif 	/* __IDTSBreakpointTarget100_FWD_DEFINED__ */


#ifndef __IDTSBreakpointTargets100_FWD_DEFINED__
#define __IDTSBreakpointTargets100_FWD_DEFINED__
typedef interface IDTSBreakpointTargets100 IDTSBreakpointTargets100;

#endif 	/* __IDTSBreakpointTargets100_FWD_DEFINED__ */


#ifndef __IDTSComponentPersist100_FWD_DEFINED__
#define __IDTSComponentPersist100_FWD_DEFINED__
typedef interface IDTSComponentPersist100 IDTSComponentPersist100;

#endif 	/* __IDTSComponentPersist100_FWD_DEFINED__ */


#ifndef __IDTSComponentPersist130_FWD_DEFINED__
#define __IDTSComponentPersist130_FWD_DEFINED__
typedef interface IDTSComponentPersist130 IDTSComponentPersist130;

#endif 	/* __IDTSComponentPersist130_FWD_DEFINED__ */


#ifndef __IDTSExecutionMetrics100_FWD_DEFINED__
#define __IDTSExecutionMetrics100_FWD_DEFINED__
typedef interface IDTSExecutionMetrics100 IDTSExecutionMetrics100;

#endif 	/* __IDTSExecutionMetrics100_FWD_DEFINED__ */


#ifndef __IDTSEventHandler100_FWD_DEFINED__
#define __IDTSEventHandler100_FWD_DEFINED__
typedef interface IDTSEventHandler100 IDTSEventHandler100;

#endif 	/* __IDTSEventHandler100_FWD_DEFINED__ */


#ifndef __IDTSHttpClientConnection100_FWD_DEFINED__
#define __IDTSHttpClientConnection100_FWD_DEFINED__
typedef interface IDTSHttpClientConnection100 IDTSHttpClientConnection100;

#endif 	/* __IDTSHttpClientConnection100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerHttp100_FWD_DEFINED__
#define __IDTSConnectionManagerHttp100_FWD_DEFINED__
typedef interface IDTSConnectionManagerHttp100 IDTSConnectionManagerHttp100;

#endif 	/* __IDTSConnectionManagerHttp100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerFtp100_FWD_DEFINED__
#define __IDTSConnectionManagerFtp100_FWD_DEFINED__
typedef interface IDTSConnectionManagerFtp100 IDTSConnectionManagerFtp100;

#endif 	/* __IDTSConnectionManagerFtp100_FWD_DEFINED__ */


#ifndef __IDTSFtpClientConnection100_FWD_DEFINED__
#define __IDTSFtpClientConnection100_FWD_DEFINED__
typedef interface IDTSFtpClientConnection100 IDTSFtpClientConnection100;

#endif 	/* __IDTSFtpClientConnection100_FWD_DEFINED__ */


#ifndef __IDTSPersist100_FWD_DEFINED__
#define __IDTSPersist100_FWD_DEFINED__
typedef interface IDTSPersist100 IDTSPersist100;

#endif 	/* __IDTSPersist100_FWD_DEFINED__ */


#ifndef __IDTSPersist130_FWD_DEFINED__
#define __IDTSPersist130_FWD_DEFINED__
typedef interface IDTSPersist130 IDTSPersist130;

#endif 	/* __IDTSPersist130_FWD_DEFINED__ */


#ifndef __IDTSPackagePersist100_FWD_DEFINED__
#define __IDTSPackagePersist100_FWD_DEFINED__
typedef interface IDTSPackagePersist100 IDTSPackagePersist100;

#endif 	/* __IDTSPackagePersist100_FWD_DEFINED__ */


#ifndef __IDTSPackagePersist130_FWD_DEFINED__
#define __IDTSPackagePersist130_FWD_DEFINED__
typedef interface IDTSPackagePersist130 IDTSPackagePersist130;

#endif 	/* __IDTSPackagePersist130_FWD_DEFINED__ */


#ifndef __IDTSObjectReferenceTracker100_FWD_DEFINED__
#define __IDTSObjectReferenceTracker100_FWD_DEFINED__
typedef interface IDTSObjectReferenceTracker100 IDTSObjectReferenceTracker100;

#endif 	/* __IDTSObjectReferenceTracker100_FWD_DEFINED__ */


#ifndef __IDTSEnumReferencedObjects100_FWD_DEFINED__
#define __IDTSEnumReferencedObjects100_FWD_DEFINED__
typedef interface IDTSEnumReferencedObjects100 IDTSEnumReferencedObjects100;

#endif 	/* __IDTSEnumReferencedObjects100_FWD_DEFINED__ */


#ifndef __IDTSServerUsageControl100_FWD_DEFINED__
#define __IDTSServerUsageControl100_FWD_DEFINED__
typedef interface IDTSServerUsageControl100 IDTSServerUsageControl100;

#endif 	/* __IDTSServerUsageControl100_FWD_DEFINED__ */


#ifndef __IDTSRunningPackage100_FWD_DEFINED__
#define __IDTSRunningPackage100_FWD_DEFINED__
typedef interface IDTSRunningPackage100 IDTSRunningPackage100;

#endif 	/* __IDTSRunningPackage100_FWD_DEFINED__ */


#ifndef __IDTSRunningPackages100_FWD_DEFINED__
#define __IDTSRunningPackages100_FWD_DEFINED__
typedef interface IDTSRunningPackages100 IDTSRunningPackages100;

#endif 	/* __IDTSRunningPackages100_FWD_DEFINED__ */


#ifndef __IDTSDumpConfiguration100_FWD_DEFINED__
#define __IDTSDumpConfiguration100_FWD_DEFINED__
typedef interface IDTSDumpConfiguration100 IDTSDumpConfiguration100;

#endif 	/* __IDTSDumpConfiguration100_FWD_DEFINED__ */


#ifndef __IDTSConfigurationControl100_FWD_DEFINED__
#define __IDTSConfigurationControl100_FWD_DEFINED__
typedef interface IDTSConfigurationControl100 IDTSConfigurationControl100;

#endif 	/* __IDTSConfigurationControl100_FWD_DEFINED__ */


#ifndef __IDTSPackageInternal100_FWD_DEFINED__
#define __IDTSPackageInternal100_FWD_DEFINED__
typedef interface IDTSPackageInternal100 IDTSPackageInternal100;

#endif 	/* __IDTSPackageInternal100_FWD_DEFINED__ */


#ifndef __IDTSVariableCreator100_FWD_DEFINED__
#define __IDTSVariableCreator100_FWD_DEFINED__
typedef interface IDTSVariableCreator100 IDTSVariableCreator100;

#endif 	/* __IDTSVariableCreator100_FWD_DEFINED__ */


#ifndef __IDTSTelemetry130_FWD_DEFINED__
#define __IDTSTelemetry130_FWD_DEFINED__
typedef interface IDTSTelemetry130 IDTSTelemetry130;

#endif 	/* __IDTSTelemetry130_FWD_DEFINED__ */


#ifndef __IDTSTelemetry140_FWD_DEFINED__
#define __IDTSTelemetry140_FWD_DEFINED__
typedef interface IDTSTelemetry140 IDTSTelemetry140;

#endif 	/* __IDTSTelemetry140_FWD_DEFINED__ */


#ifndef __IDTSSupportTargetServerVersion130_FWD_DEFINED__
#define __IDTSSupportTargetServerVersion130_FWD_DEFINED__
typedef interface IDTSSupportTargetServerVersion130 IDTSSupportTargetServerVersion130;

#endif 	/* __IDTSSupportTargetServerVersion130_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerManagedIdentity140_FWD_DEFINED__
#define __IDTSConnectionManagerManagedIdentity140_FWD_DEFINED__
typedef interface IDTSConnectionManagerManagedIdentity140 IDTSConnectionManagerManagedIdentity140;

#endif 	/* __IDTSConnectionManagerManagedIdentity140_FWD_DEFINED__ */


#ifndef __IDTSAccessTokenProvider140_FWD_DEFINED__
#define __IDTSAccessTokenProvider140_FWD_DEFINED__
typedef interface IDTSAccessTokenProvider140 IDTSAccessTokenProvider140;

#endif 	/* __IDTSAccessTokenProvider140_FWD_DEFINED__ */


#ifndef __IDTSSupportAccessTokenProvider140_FWD_DEFINED__
#define __IDTSSupportAccessTokenProvider140_FWD_DEFINED__
typedef interface IDTSSupportAccessTokenProvider140 IDTSSupportAccessTokenProvider140;

#endif 	/* __IDTSSupportAccessTokenProvider140_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerEnableStaging140_FWD_DEFINED__
#define __IDTSConnectionManagerEnableStaging140_FWD_DEFINED__
typedef interface IDTSConnectionManagerEnableStaging140 IDTSConnectionManagerEnableStaging140;

#endif 	/* __IDTSConnectionManagerEnableStaging140_FWD_DEFINED__ */


#ifndef __Package_FWD_DEFINED__
#define __Package_FWD_DEFINED__

#ifdef __cplusplus
typedef class Package Package;
#else
typedef struct Package Package;
#endif /* __cplusplus */

#endif 	/* __Package_FWD_DEFINED__ */


#ifndef __PackageNeutral_FWD_DEFINED__
#define __PackageNeutral_FWD_DEFINED__

#ifdef __cplusplus
typedef class PackageNeutral PackageNeutral;
#else
typedef struct PackageNeutral PackageNeutral;
#endif /* __cplusplus */

#endif 	/* __PackageNeutral_FWD_DEFINED__ */


#ifndef __PackageRemote32_FWD_DEFINED__
#define __PackageRemote32_FWD_DEFINED__

#ifdef __cplusplus
typedef class PackageRemote32 PackageRemote32;
#else
typedef struct PackageRemote32 PackageRemote32;
#endif /* __cplusplus */

#endif 	/* __PackageRemote32_FWD_DEFINED__ */


#ifndef __PackageRemote64_FWD_DEFINED__
#define __PackageRemote64_FWD_DEFINED__

#ifdef __cplusplus
typedef class PackageRemote64 PackageRemote64;
#else
typedef struct PackageRemote64 PackageRemote64;
#endif /* __cplusplus */

#endif 	/* __PackageRemote64_FWD_DEFINED__ */


#ifndef __TaskCreator32_FWD_DEFINED__
#define __TaskCreator32_FWD_DEFINED__

#ifdef __cplusplus
typedef class TaskCreator32 TaskCreator32;
#else
typedef struct TaskCreator32 TaskCreator32;
#endif /* __cplusplus */

#endif 	/* __TaskCreator32_FWD_DEFINED__ */


#ifndef __TaskCreator64_FWD_DEFINED__
#define __TaskCreator64_FWD_DEFINED__

#ifdef __cplusplus
typedef class TaskCreator64 TaskCreator64;
#else
typedef struct TaskCreator64 TaskCreator64;
#endif /* __cplusplus */

#endif 	/* __TaskCreator64_FWD_DEFINED__ */


#ifndef __VariableCreator_FWD_DEFINED__
#define __VariableCreator_FWD_DEFINED__

#ifdef __cplusplus
typedef class VariableCreator VariableCreator;
#else
typedef struct VariableCreator VariableCreator;
#endif /* __cplusplus */

#endif 	/* __VariableCreator_FWD_DEFINED__ */


#ifndef __TaskHost_FWD_DEFINED__
#define __TaskHost_FWD_DEFINED__

#ifdef __cplusplus
typedef class TaskHost TaskHost;
#else
typedef struct TaskHost TaskHost;
#endif /* __cplusplus */

#endif 	/* __TaskHost_FWD_DEFINED__ */


#ifndef __EventHandler_FWD_DEFINED__
#define __EventHandler_FWD_DEFINED__

#ifdef __cplusplus
typedef class EventHandler EventHandler;
#else
typedef struct EventHandler EventHandler;
#endif /* __cplusplus */

#endif 	/* __EventHandler_FWD_DEFINED__ */


#ifndef __VariableDispenser_FWD_DEFINED__
#define __VariableDispenser_FWD_DEFINED__

#ifdef __cplusplus
typedef class VariableDispenser VariableDispenser;
#else
typedef struct VariableDispenser VariableDispenser;
#endif /* __cplusplus */

#endif 	/* __VariableDispenser_FWD_DEFINED__ */


#ifndef __Variable_FWD_DEFINED__
#define __Variable_FWD_DEFINED__

#ifdef __cplusplus
typedef class Variable Variable;
#else
typedef struct Variable Variable;
#endif /* __cplusplus */

#endif 	/* __Variable_FWD_DEFINED__ */


#ifndef __Parameter_FWD_DEFINED__
#define __Parameter_FWD_DEFINED__

#ifdef __cplusplus
typedef class Parameter Parameter;
#else
typedef struct Parameter Parameter;
#endif /* __cplusplus */

#endif 	/* __Parameter_FWD_DEFINED__ */


#ifndef __ConnectionManagerHost_FWD_DEFINED__
#define __ConnectionManagerHost_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerHost ConnectionManagerHost;
#else
typedef struct ConnectionManagerHost ConnectionManagerHost;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerHost_FWD_DEFINED__ */


#ifndef __ConnectionManagerOleDb_FWD_DEFINED__
#define __ConnectionManagerOleDb_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerOleDb ConnectionManagerOleDb;
#else
typedef struct ConnectionManagerOleDb ConnectionManagerOleDb;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerOleDb_FWD_DEFINED__ */


#ifndef __ConnectionManagerOLAP_FWD_DEFINED__
#define __ConnectionManagerOLAP_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerOLAP ConnectionManagerOLAP;
#else
typedef struct ConnectionManagerOLAP ConnectionManagerOLAP;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerOLAP_FWD_DEFINED__ */


#ifndef __ConnectionManagerOdbc_FWD_DEFINED__
#define __ConnectionManagerOdbc_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerOdbc ConnectionManagerOdbc;
#else
typedef struct ConnectionManagerOdbc ConnectionManagerOdbc;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerOdbc_FWD_DEFINED__ */


#ifndef __ConnectionManagerAdo_FWD_DEFINED__
#define __ConnectionManagerAdo_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerAdo ConnectionManagerAdo;
#else
typedef struct ConnectionManagerAdo ConnectionManagerAdo;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerAdo_FWD_DEFINED__ */


#ifndef __ConnectionManagerAdoNet_FWD_DEFINED__
#define __ConnectionManagerAdoNet_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerAdoNet ConnectionManagerAdoNet;
#else
typedef struct ConnectionManagerAdoNet ConnectionManagerAdoNet;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerAdoNet_FWD_DEFINED__ */


#ifndef __ConnectionManagerSqlMobile_FWD_DEFINED__
#define __ConnectionManagerSqlMobile_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerSqlMobile ConnectionManagerSqlMobile;
#else
typedef struct ConnectionManagerSqlMobile ConnectionManagerSqlMobile;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerSqlMobile_FWD_DEFINED__ */


#ifndef __ConnectionManagerFile_FWD_DEFINED__
#define __ConnectionManagerFile_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerFile ConnectionManagerFile;
#else
typedef struct ConnectionManagerFile ConnectionManagerFile;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerFile_FWD_DEFINED__ */


#ifndef __ConnectionManagerMultiFile_FWD_DEFINED__
#define __ConnectionManagerMultiFile_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerMultiFile ConnectionManagerMultiFile;
#else
typedef struct ConnectionManagerMultiFile ConnectionManagerMultiFile;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerMultiFile_FWD_DEFINED__ */


#ifndef __ConnectionManagerFlatFile_FWD_DEFINED__
#define __ConnectionManagerFlatFile_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerFlatFile ConnectionManagerFlatFile;
#else
typedef struct ConnectionManagerFlatFile ConnectionManagerFlatFile;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerFlatFile_FWD_DEFINED__ */


#ifndef __ConnectionManagerMultiFlatFile_FWD_DEFINED__
#define __ConnectionManagerMultiFlatFile_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerMultiFlatFile ConnectionManagerMultiFlatFile;
#else
typedef struct ConnectionManagerMultiFlatFile ConnectionManagerMultiFlatFile;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerMultiFlatFile_FWD_DEFINED__ */


#ifndef __LogProviderHost_FWD_DEFINED__
#define __LogProviderHost_FWD_DEFINED__

#ifdef __cplusplus
typedef class LogProviderHost LogProviderHost;
#else
typedef struct LogProviderHost LogProviderHost;
#endif /* __cplusplus */

#endif 	/* __LogProviderHost_FWD_DEFINED__ */


#ifndef __LogProviderSQLServer_FWD_DEFINED__
#define __LogProviderSQLServer_FWD_DEFINED__

#ifdef __cplusplus
typedef class LogProviderSQLServer LogProviderSQLServer;
#else
typedef struct LogProviderSQLServer LogProviderSQLServer;
#endif /* __cplusplus */

#endif 	/* __LogProviderSQLServer_FWD_DEFINED__ */


#ifndef __LogProviderTextFile_FWD_DEFINED__
#define __LogProviderTextFile_FWD_DEFINED__

#ifdef __cplusplus
typedef class LogProviderTextFile LogProviderTextFile;
#else
typedef struct LogProviderTextFile LogProviderTextFile;
#endif /* __cplusplus */

#endif 	/* __LogProviderTextFile_FWD_DEFINED__ */


#ifndef __LogProviderXMLFile_FWD_DEFINED__
#define __LogProviderXMLFile_FWD_DEFINED__

#ifdef __cplusplus
typedef class LogProviderXMLFile LogProviderXMLFile;
#else
typedef struct LogProviderXMLFile LogProviderXMLFile;
#endif /* __cplusplus */

#endif 	/* __LogProviderXMLFile_FWD_DEFINED__ */


#ifndef __LogProviderEventLog_FWD_DEFINED__
#define __LogProviderEventLog_FWD_DEFINED__

#ifdef __cplusplus
typedef class LogProviderEventLog LogProviderEventLog;
#else
typedef struct LogProviderEventLog LogProviderEventLog;
#endif /* __cplusplus */

#endif 	/* __LogProviderEventLog_FWD_DEFINED__ */


#ifndef __LogProviderSQLProfiler_FWD_DEFINED__
#define __LogProviderSQLProfiler_FWD_DEFINED__

#ifdef __cplusplus
typedef class LogProviderSQLProfiler LogProviderSQLProfiler;
#else
typedef struct LogProviderSQLProfiler LogProviderSQLProfiler;
#endif /* __cplusplus */

#endif 	/* __LogProviderSQLProfiler_FWD_DEFINED__ */


#ifndef __Application_FWD_DEFINED__
#define __Application_FWD_DEFINED__

#ifdef __cplusplus
typedef class Application Application;
#else
typedef struct Application Application;
#endif /* __cplusplus */

#endif 	/* __Application_FWD_DEFINED__ */


#ifndef __Sequence_FWD_DEFINED__
#define __Sequence_FWD_DEFINED__

#ifdef __cplusplus
typedef class Sequence Sequence;
#else
typedef struct Sequence Sequence;
#endif /* __cplusplus */

#endif 	/* __Sequence_FWD_DEFINED__ */


#ifndef __ForEachLoop_FWD_DEFINED__
#define __ForEachLoop_FWD_DEFINED__

#ifdef __cplusplus
typedef class ForEachLoop ForEachLoop;
#else
typedef struct ForEachLoop ForEachLoop;
#endif /* __cplusplus */

#endif 	/* __ForEachLoop_FWD_DEFINED__ */


#ifndef __ForLoop_FWD_DEFINED__
#define __ForLoop_FWD_DEFINED__

#ifdef __cplusplus
typedef class ForLoop ForLoop;
#else
typedef struct ForLoop ForLoop;
#endif /* __cplusplus */

#endif 	/* __ForLoop_FWD_DEFINED__ */


#ifndef __PrecedenceConstraint_FWD_DEFINED__
#define __PrecedenceConstraint_FWD_DEFINED__

#ifdef __cplusplus
typedef class PrecedenceConstraint PrecedenceConstraint;
#else
typedef struct PrecedenceConstraint PrecedenceConstraint;
#endif /* __cplusplus */

#endif 	/* __PrecedenceConstraint_FWD_DEFINED__ */


#ifndef __ForEachEnumeratorHost_FWD_DEFINED__
#define __ForEachEnumeratorHost_FWD_DEFINED__

#ifdef __cplusplus
typedef class ForEachEnumeratorHost ForEachEnumeratorHost;
#else
typedef struct ForEachEnumeratorHost ForEachEnumeratorHost;
#endif /* __cplusplus */

#endif 	/* __ForEachEnumeratorHost_FWD_DEFINED__ */


#ifndef __ForEachItemEnumerator_FWD_DEFINED__
#define __ForEachItemEnumerator_FWD_DEFINED__

#ifdef __cplusplus
typedef class ForEachItemEnumerator ForEachItemEnumerator;
#else
typedef struct ForEachItemEnumerator ForEachItemEnumerator;
#endif /* __cplusplus */

#endif 	/* __ForEachItemEnumerator_FWD_DEFINED__ */


#ifndef __ExpressionEvaluator_FWD_DEFINED__
#define __ExpressionEvaluator_FWD_DEFINED__

#ifdef __cplusplus
typedef class ExpressionEvaluator ExpressionEvaluator;
#else
typedef struct ExpressionEvaluator ExpressionEvaluator;
#endif /* __cplusplus */

#endif 	/* __ExpressionEvaluator_FWD_DEFINED__ */


#ifndef __ConnectionManagerHttp_FWD_DEFINED__
#define __ConnectionManagerHttp_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerHttp ConnectionManagerHttp;
#else
typedef struct ConnectionManagerHttp ConnectionManagerHttp;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerHttp_FWD_DEFINED__ */


#ifndef __HttpClientConnection100_FWD_DEFINED__
#define __HttpClientConnection100_FWD_DEFINED__

#ifdef __cplusplus
typedef class HttpClientConnection100 HttpClientConnection100;
#else
typedef struct HttpClientConnection100 HttpClientConnection100;
#endif /* __cplusplus */

#endif 	/* __HttpClientConnection100_FWD_DEFINED__ */


#ifndef __ConnectionManagerFtp_FWD_DEFINED__
#define __ConnectionManagerFtp_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerFtp ConnectionManagerFtp;
#else
typedef struct ConnectionManagerFtp ConnectionManagerFtp;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerFtp_FWD_DEFINED__ */


#ifndef __FTPClientConnection100_FWD_DEFINED__
#define __FTPClientConnection100_FWD_DEFINED__

#ifdef __cplusplus
typedef class FTPClientConnection100 FTPClientConnection100;
#else
typedef struct FTPClientConnection100 FTPClientConnection100;
#endif /* __cplusplus */

#endif 	/* __FTPClientConnection100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerExcel100_FWD_DEFINED__
#define __IDTSConnectionManagerExcel100_FWD_DEFINED__
typedef interface IDTSConnectionManagerExcel100 IDTSConnectionManagerExcel100;

#endif 	/* __IDTSConnectionManagerExcel100_FWD_DEFINED__ */


#ifndef __ConnectionManagerExcel_FWD_DEFINED__
#define __ConnectionManagerExcel_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerExcel ConnectionManagerExcel;
#else
typedef struct ConnectionManagerExcel ConnectionManagerExcel;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerExcel_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerCacheColumn100_FWD_DEFINED__
#define __IDTSConnectionManagerCacheColumn100_FWD_DEFINED__
typedef interface IDTSConnectionManagerCacheColumn100 IDTSConnectionManagerCacheColumn100;

#endif 	/* __IDTSConnectionManagerCacheColumn100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerCacheColumns100_FWD_DEFINED__
#define __IDTSConnectionManagerCacheColumns100_FWD_DEFINED__
typedef interface IDTSConnectionManagerCacheColumns100 IDTSConnectionManagerCacheColumns100;

#endif 	/* __IDTSConnectionManagerCacheColumns100_FWD_DEFINED__ */


#ifndef __IDTSConnectionManagerCache100_FWD_DEFINED__
#define __IDTSConnectionManagerCache100_FWD_DEFINED__
typedef interface IDTSConnectionManagerCache100 IDTSConnectionManagerCache100;

#endif 	/* __IDTSConnectionManagerCache100_FWD_DEFINED__ */


#ifndef __ConnectionManagerCache_FWD_DEFINED__
#define __ConnectionManagerCache_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConnectionManagerCache ConnectionManagerCache;
#else
typedef struct ConnectionManagerCache ConnectionManagerCache;
#endif /* __cplusplus */

#endif 	/* __ConnectionManagerCache_FWD_DEFINED__ */


#ifndef __ReplacementTask_FWD_DEFINED__
#define __ReplacementTask_FWD_DEFINED__

#ifdef __cplusplus
typedef class ReplacementTask ReplacementTask;
#else
typedef struct ReplacementTask ReplacementTask;
#endif /* __cplusplus */

#endif 	/* __ReplacementTask_FWD_DEFINED__ */


#ifndef __Properties_FWD_DEFINED__
#define __Properties_FWD_DEFINED__

#ifdef __cplusplus
typedef class Properties Properties;
#else
typedef struct Properties Properties;
#endif /* __cplusplus */

#endif 	/* __Properties_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "comcat.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_dts_0000_0000 */
/* [local] */ 

// Internal DTS components
// {22462E97-DB01-496C-BBE3-3EF5A2D91133}
DEFINE_GUID(CLSID_DTSManagedWrapper,
     0x22462e97, 0xdb01, 0x496c, 0xbb, 0xe3, 0x3e, 0xf5, 0xa2, 0xd9, 0x11, 0x33 );
// {1C3EF0B7-98EB-43E5-8B92-54D1CA0E1E08}
DEFINE_GUID(CLSID_DTSManagedForEachEnumeratorWrapper,
     0x1c3ef0b7, 0x98eb, 0x43e5, 0x8b, 0x92, 0x54, 0xd1, 0xca, 0x0e, 0x1e, 0x08 );
// {B7616D29-D118-44F9-B4F8-4CF720E2AD4B}
DEFINE_GUID(CLSID_DTSManagedHelper,
     0xb7616d29, 0xd118, 0x44f9, 0xb4, 0xf8, 0x4c, 0xf7, 0x20, 0xe2, 0xad, 0x4b );
// {85BA842C-C8C5-46B9-9269-1DE5BE4A18AA}
DEFINE_GUID(CLSID_DTSManagedPropertyHelper,
     0x85ba842c, 0xc8c5, 0x46b9, 0x92, 0x69, 0x1d, 0xe5, 0xbe, 0x4a, 0x18, 0xaa );
DEFINE_GUID(CLSID_DTSManagedSerializer,
     0x598c05fb, 0x58da, 0x46fb, 0x84, 0x57, 0xcb, 0x36, 0x23, 0x60, 0x4d, 0x75 );
// DTS component categories
// {E208DE69-98D7-456E-986E-D9A83A1D3F4B}
DEFINE_GUID(CATID_DTSConnectionManager,
     0xe208de69, 0x98d7, 0x456e, 0x98, 0x6e, 0xd9, 0xa8, 0x3a, 0x1d, 0x3f, 0x4b );
// {F1272814-55C9-4B04-A094-8063D5474BF6}
DEFINE_GUID(CATID_DTSLogProvider,
     0xf1272814, 0x55c9, 0x4b04, 0xa0, 0x94, 0x80, 0x63, 0xd5, 0x47, 0x4b, 0xf6 );
// {30DEA136-5D17-4352-B6CB-E2D8931B1B6C}
DEFINE_GUID(CATID_DTSTask,
     0x30dea136, 0x5d17, 0x4352, 0xb6, 0xcb, 0xe2, 0xd8, 0x93, 0x1b, 0x1b, 0x6c );
// {1422C062-B824-4500-B034-A5ECBE6DA200}
DEFINE_GUID(CATID_DTSTask2012,
     0x1422c062, 0xb824, 0x4500, 0xb0, 0x34, 0xa5, 0xec, 0xbe, 0x6d, 0xa2, 0x00 );
// {3B6B46B2-CE61-4774-9558-26EB01D7A166}
DEFINE_GUID(CATID_DTSTask2014,
    0x3b6b46b2, 0xce61, 0x4774, 0x95, 0x58, 0x26, 0xeb, 0x01, 0xd7, 0xa1, 0x66 );
// {EBDD3714-F0E9-47A4-8C59-4E1DACA416FB}
DEFINE_GUID(CATID_DTSTask2016,
    0xebdd3714, 0xf0e9, 0x47a4, 0x8c, 0x59, 0x4e, 0x1d, 0xac, 0xa4, 0x16, 0xfb );
// {8741884C-EEC7-424D-B8A7-8D91C5721969}
DEFINE_GUID(CATID_DTSPipelineComponent,
     0x8741884c, 0xeec7, 0x424d, 0xb8, 0xa7, 0x8d, 0x91, 0xc5, 0x72, 0x19, 0x69 );
// {D4AE10E8-06BB-4228-82FF-29EC5A85E131}
DEFINE_GUID(CATID_DTSForEachEnumerator,
     0xd4ae10e8, 0x06bb, 0x4228, 0x82, 0xff, 0x29, 0xec, 0x5a, 0x85, 0xe1, 0x31 );

DEFINE_GUID(CLSID_BreakpointManager,
     0xde27d843, 0x4521, 0x4e3d, 0xbb, 0x29, 0x66, 0x0d, 0x14, 0xfc, 0x0e, 0x00 );

DEFINE_GUID(CLSID_Breakpoint,
     0x5466a8d1, 0x7ed2, 0x4b50, 0xa9, 0xac, 0xd2, 0xdc, 0x81, 0x70, 0xd1, 0xca );

DEFINE_GUID(CLSID_Breakpoints,
     0xd8f54884, 0x58af, 0x4b77, 0xb8, 0xce, 0xbb, 0x14, 0x1f, 0xf3, 0xde, 0xf5 );

DEFINE_GUID(CLSID_GenericContainerEvents,
     0x735279d5, 0x070e, 0x4486, 0x94, 0x3d, 0x4d, 0x8f, 0x8c, 0xa1, 0xae, 0x3b );

DEFINE_GUID(CLSID_TaskHostEvents,
     0x5fd3d3a7, 0x13b7, 0x4c17, 0x91, 0x0f, 0xf1, 0xcc, 0x8e, 0xcf, 0xeb, 0x92 );

DEFINE_GUID(CLSID_EventHandlerEvents,
     0x1210901e, 0x9e09, 0x4d50, 0xba, 0xd8, 0x7c, 0x59, 0x5d, 0x11, 0xb1, 0x73 );

DEFINE_GUID(CLSID_ProjectAccessor,
    0xE7EE847E, 0xB646, 0x436A, 0x9F, 0x5C, 0xE0, 0xE8, 0xB5, 0x66, 0x02, 0xA9 );
DEFINE_GUID(CLSID_ManagedXmlSerializationHelper,
    0x463569e8, 0x3983, 0x4c25, 0x97, 0xcf, 0x3b, 0x5a, 0x03, 0x67, 0x94, 0x43 );
DEFINE_GUID(CLSID_DTSTelemetry,
    0x638FD631, 0x8E69, 0x43CC, 0xB5, 0xC1, 0x1E, 0x5F, 0x33, 0x5E, 0x28, 0xDD );
#ifdef _X86_
#define CLSID_TaskCreator    CLSID_TaskCreator32
#define CLSID_PackageRemote  CLSID_PackageRemote32
#else
#define CLSID_TaskCreator    CLSID_TaskCreator64
#define CLSID_PackageRemote  CLSID_PackageRemote64
#endif //_X86_
#define	DISPID_DTS_BASE	( 0 )

#define	DISPID_DTSCOLLECTION_BASE	( DISPID_VALUE )

#define	DISPOFFSET_ITEM	( 0 )

#define	DISPOFFSET_COUNT	( 1 )

#define	DISPOFFSET_ADD	( 2 )

#define	DISPOFFSET_JOIN	( 3 )

#define	DISPOFFSET_REMOVE	( 4 )

#define	DISPOFFSET_USECACHE	( 5 )

#define	DISPOFFSET_REFRESH	( 6 )

#define	DISPOFFSET_MOVEBEFORE	( 7 )

#define	DISPOFFSET_MOVEAFTER	( 8 )

#define	DISPOFFSET_PREPEND	( 9 )

#define	DISPOFFSET_APPEND	( 10 )

#define	DISPOFFSET_CLEAR	( 11 )





















































































struct DTP_FILETIME
    {
    DWORD dwLowDateTime;
    DWORD dwHighDateTime;
    } ;
struct DTP_BYTES
    {
    LONG lLength;
    /* [size_is][length_is] */ BYTE *pBytes;
    } ;
struct DTP_DBDATE
    {
    SHORT year;
    USHORT month;
    USHORT day;
    } ;
struct DTP_DBTIME
    {
    USHORT hour;
    USHORT minute;
    USHORT second;
    } ;
struct DTP_DBTIMESTAMP
    {
    SHORT year;
    USHORT month;
    USHORT day;
    USHORT hour;
    USHORT minute;
    USHORT second;
    ULONG fraction;
    } ;
struct DTP_DBTIMESTAMP2
    {
    SHORT year;
    USHORT month;
    USHORT day;
    USHORT hour;
    USHORT minute;
    USHORT second;
    ULONG fraction;
    } ;
#pragma warning(disable:4103)

#pragma pack(push, 8)
// We need to match the structure packing of the OLEDB structures in sqlncli.h

#include <pshpack8.h>	// 8-byte structure packing for both 32 and 64 platforms

struct DTP_DBTIME2
    {
    USHORT hour;
    USHORT minute;
    USHORT second;
    ULONG fraction;
    } ;
struct DTP_DBTIMESTAMPOFFSET
    {
    SHORT year;
    USHORT month;
    USHORT day;
    USHORT hour;
    USHORT minute;
    USHORT second;
    ULONG fraction;
    SHORT timezone_hour;
    SHORT timezone_minute;
    } ;
#include <poppack.h>     // restore original structure packing
#pragma warning(disable:4103)

#pragma pack(pop)
struct DTP_NUMERIC
    {
    BYTE Precision;
    BYTE Scale;
    BYTE sign;
    BYTE val[ 16 ];
    } ;


extern RPC_IF_HANDLE __MIDL_itf_dts_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dts_0000_0000_v0_0_s_ifspec;


#ifndef __DTSLib_LIBRARY_DEFINED__
#define __DTSLib_LIBRARY_DEFINED__

/* library DTSLib */
/* [helpstring][version][uuid] */ 

typedef /* [v1_enum] */ 
enum DTSFileConnectionUsageType
    {
        DTSFCU_FILEEXISTS	= 0,
        DTSFCU_CREATEFILE	= ( DTSFCU_FILEEXISTS + 1 ) ,
        DTSFCU_FOLDEREXISTS	= ( DTSFCU_CREATEFILE + 1 ) ,
        DTSFCU_CREATEFOLDER	= ( DTSFCU_FOLDEREXISTS + 1 ) 
    } 	DTSFileConnectionUsageType;

typedef /* [v1_enum] */ 
enum DTSSignatureStatus
    {
        DTSSS_INVALID	= 0,
        DTSSS_NOTPRESENT	= ( DTSSS_INVALID + 1 ) ,
        DTSSS_GOOD	= ( DTSSS_NOTPRESENT + 1 ) ,
        DTSSS_UNTRUSTED	= ( DTSSS_GOOD + 1 ) 
    } 	DTSSignatureStatus;

typedef /* [v1_enum] */ 
enum DTSPipelineComponentType
    {
        DTSPCT_TRANSFORM	= 0,
        DTSPCT_SOURCEADAPTER	= ( DTSPCT_TRANSFORM + 1 ) ,
        DTSPCT_DESTINATIONADAPTER	= ( DTSPCT_SOURCEADAPTER + 1 ) ,
        DTSPCT_VIEW	= ( DTSPCT_DESTINATIONADAPTER + 1 ) 
    } 	DTSPipelineComponentType;

typedef /* [v1_enum] */ 
enum DTSExecResult
    {
        DTSER_FAILURE	= 1,
        DTSER_SUCCESS	= 0,
        DTSER_COMPLETION	= 2,
        DTSER_CANCELED	= 3
    } 	DTSExecResult;

typedef /* [v1_enum] */ 
enum DTSForcedExecResult
    {
        DTSFER_FAILURE	= DTSER_FAILURE,
        DTSFER_SUCCESS	= DTSER_SUCCESS,
        DTSFER_COMPLETION	= DTSER_COMPLETION,
        DTSFER_NONE	= -1
    } 	DTSForcedExecResult;

typedef /* [v1_enum] */ 
enum DTSCheckpointUsage
    {
        DTSCU_NEVER	= 0,
        DTSCU_IFEXISTS	= 1,
        DTSCU_ALWAYS	= 2
    } 	DTSCheckpointUsage;

typedef /* [v1_enum] */ 
enum DTSTransactionOption
    {
        DTSTO_NotSupported	= 0,
        DTSTO_Supported	= ( DTSTO_NotSupported + 1 ) ,
        DTSTO_Required	= ( DTSTO_Supported + 1 ) 
    } 	DTSTransactionOption;

typedef /* [v1_enum] */ 
enum DTSExecStatus
    {
        DTSES_NONE	= 1,
        DTSES_VALIDATING	= 2,
        DTSES_EXECUTING	= 3,
        DTSES_SUSPENDED	= 4,
        DTSES_COMPLETED	= 5,
        DTSES_ABEND	= 6
    } 	DTSExecStat;

typedef /* [v1_enum] */ 
enum DTSPackageType
    {
        DTSPKT_DEFAULT	= 0,
        DTSPKT_DTSWIZARD	= 1,
        DTSPKT_DTSDESIGNER	= 2,
        DTSPKT_SQLREPL	= 3,
        DTSPKT_DTSDESIGNER100	= 5,
        DTSPKT_SQLDBMAINT	= 6
    } 	DTSPackageType;

typedef /* [v1_enum] */ 
enum DTSLoggingMode
    {
        DTSLM_USEPARENTSETTING	= 0,
        DTSLM_ENABLED	= ( DTSLM_USEPARENTSETTING + 1 ) ,
        DTSLM_DISABLED	= ( DTSLM_ENABLED + 1 ) 
    } 	DTSLoggingMode;

typedef /* [v1_enum] */ 
enum DTSEventFilterKind
    {
        DTSEFK_INCLUSION	= 0,
        DTSEFK_EXCLUSION	= ( DTSEFK_INCLUSION + 1 ) 
    } 	DTSEventFilterKind;

typedef /* [v1_enum] */ 
enum DTSProviderType
    {
        DTSPT_OLEDB	= -1,
        DTSPT_ODBC	= -2,
        DTSPT_DTS_SOURCE	= -3,
        DTSPT_DTS_DEST	= -4,
        DTSPT_UNKNOWN	= 0
    } 	DTSProviderType;

typedef /* [v1_enum] */ 
enum DTSProviderSubType
    {
        DTSPST_ACCESS	= -1,
        DTSPST_EXCEL	= -2,
        DTSPST_PARADOX	= -3,
        DTSPST_SQLSERVER	= -4,
        DTSPST_DBASE	= -5,
        DTSPST_FLATFILE	= -6,
        DTSPST_ORACLE	= -7,
        DTSPST_DB2	= -8,
        DTSPST_AZBLOB	= -9,
        DTSPST_NONE	= 0
    } 	DTSProviderSubType;

typedef /* [v1_enum] */ 
enum DTSConfigurationType
    {
        DTSCT_PARENTVARIABLE	= 0,
        DTSCT_CONFIGFILE	= ( DTSCT_PARENTVARIABLE + 1 ) ,
        DTSCT_ENVVARIABLE	= ( DTSCT_CONFIGFILE + 1 ) ,
        DTSCT_REGENTRY	= ( DTSCT_ENVVARIABLE + 1 ) ,
        DTSCT_IPARENTVARIABLE	= ( DTSCT_REGENTRY + 1 ) ,
        DTSCT_ICONFIGFILE	= ( DTSCT_IPARENTVARIABLE + 1 ) ,
        DTSCT_IREGENTRY	= ( DTSCT_ICONFIGFILE + 1 ) ,
        DTSCT_SQLSERVER	= ( DTSCT_IREGENTRY + 1 ) ,
        DTSCT_INIFILE	= ( DTSCT_SQLSERVER + 1 ) ,
        DTSCT_ISQLSERVER	= ( DTSCT_INIFILE + 1 ) ,
        DTSCT_IINIFILE	= ( DTSCT_ISQLSERVER + 1 ) 
    } 	DTSConfigurationType;

typedef /* [v1_enum] */ 
enum DTSBreakpointHitTest
    {
        DTSBHT_ALWAYS	= 0,
        DTSBHT_GREATER_OR_EQUAL	= ( DTSBHT_ALWAYS + 1 ) ,
        DTSBHT_EQUAL	= ( DTSBHT_GREATER_OR_EQUAL + 1 ) ,
        DTSBHT_MULTIPLE	= ( DTSBHT_EQUAL + 1 ) ,
        DTSBHT_EXPRESSION	= ( DTSBHT_MULTIPLE + 1 ) 
    } 	DTSBreakpointHitTest;

typedef /* [v1_enum] */ 
enum DTSExecutionLocation
    {
        DTSEL_INPROC_SERVER	= 0,
        DTSEL_LOCAL_SERVER	= ( DTSEL_INPROC_SERVER + 1 ) ,
        DTSEL_REMOTE_SERVER	= ( DTSEL_LOCAL_SERVER + 1 ) 
    } 	DTSExecutionLocation;

typedef /* [v1_enum] */ 
enum DTSPrecedenceEvalOp
    {
        DTSPEO_EXPRESSION	= 1,
        DTSPEO_CONSTRAINT	= 2,
        DTSPEO_EXPRESSIONANDCONSTRAINT	= 3,
        DTSPEO_EXPRESSIONORCONSTRAINT	= 4
    } 	DTSPrecedenceEvalOp;

typedef /* [v1_enum] */ 
enum DTSPriorityClass
    {
        DTSPC_DEFAULT	= 0,
        DTSPC_ABOVE_NORMAL	= 1,
        DTSPC_NORMAL	= 2,
        DTSPC_BELOW_NORMAL	= 3,
        DTSPC_IDLE	= 4
    } 	DTSPriorityClass;

typedef /* [v1_enum] */ 
enum DTSProtectionLevel
    {
        DTSPL_DONTSAVESENSITIVE	= 0,
        DTSPL_ENCRYPTSENSITIVE_USERKEY	= ( DTSPL_DONTSAVESENSITIVE + 1 ) ,
        DTSPL_ENCRYPTSENSITIVE_PASSWORD	= ( DTSPL_ENCRYPTSENSITIVE_USERKEY + 1 ) ,
        DTSPL_ENCRYPTALL_PASSWORD	= ( DTSPL_ENCRYPTSENSITIVE_PASSWORD + 1 ) ,
        DTSPL_ENCRYPTALL_USERKEY	= ( DTSPL_ENCRYPTALL_PASSWORD + 1 ) ,
        DTSPL_SERVERSTORAGE	= ( DTSPL_ENCRYPTALL_USERKEY + 1 ) 
    } 	DTSProtectionLevel;

typedef /* [v1_enum] */ 
enum DTSPackageInformationFlags
    {
        DTSPIF_FOLDER	= 0,
        DTSPIF_PACKAGE	= ( DTSPIF_FOLDER + 1 ) 
    } 	DTSPackageInformationFlags;

typedef /* [v1_enum] */ 
enum DTSObjectHostType
    {
        DTSOHT_TASK	= 0,
        DTSOHT_CONNECTIONMANAGER	= ( DTSOHT_TASK + 1 ) ,
        DTSOHT_LOGPROVIDER	= ( DTSOHT_CONNECTIONMANAGER + 1 ) ,
        DTSOHT_FOREACHENUMERATOR	= ( DTSOHT_LOGPROVIDER + 1 ) 
    } 	DTSObjectHostType;

typedef /* [v1_enum] */ 
enum DTSLogEntryFrequency
    {
        DTSLEF_OCCASIONAL	= 0,
        DTSLEF_CONSISTENT	= ( DTSLEF_OCCASIONAL + 1 ) ,
        DTSLEF_PROPORTIONAL	= ( DTSLEF_CONSISTENT + 1 ) 
    } 	DTSLogEntryFrequency;

typedef /* [v1_enum] */ 
enum DTSPropertyKind
    {
        DTSPK_OTHER	= 0,
        DTSPK_VARIABLE_READONLY	= ( DTSPK_OTHER + 1 ) ,
        DTSPK_VARIABLE_READWRITE	= ( DTSPK_VARIABLE_READONLY + 1 ) ,
        DTSPK_CONNECTION	= ( DTSPK_VARIABLE_READWRITE + 1 ) ,
        DTSPK_SENSITIVE	= ( DTSPK_CONNECTION + 1 ) 
    } 	DTSPropertyKind;

typedef /* [v1_enum] */ 
enum DTSObjectReferenceType
    {
        DTSORT_VARIABLE_READONLY	= 0,
        DTSORT_VARIABLE_READWRITE	= ( DTSORT_VARIABLE_READONLY + 1 ) ,
        DTSORT_CONNECTION	= ( DTSORT_VARIABLE_READWRITE + 1 ) 
    } 	DTSObjectReferenceType;

typedef /* [v1_enum] */ 
enum DTSExcelVersion
    {
        DTSExcelVer_3	= 0,
        DTSExcelVer_4	= 1,
        DTSExcelVer_5	= 2,
        DTSExcelVer_8	= 3,
        DTSExcelVer_2007	= 4,
        DTSExcelVer_2013	= 5,
        DTSExcelVer_2016	= 6
    } 	DTSExcelVersion;

typedef /* [v1_enum] */ 
enum DTSProductLevel
    {
        DTSPL_NONE	= 0,
        DTSPL_EXPRESS	= 5,
        DTSPL_WORKGROUP	= 10,
        DTSPL_STANDARD	= 20,
        DTSPL_ENTERPRISE	= 30
    } 	DTSProductLevel;

typedef /* [v1_enum] */ 
enum DTSEvaluatorContextOption
    {
        DTSECO_NOOPTION	= 0,
        DTSECO_REPLACE_SENSITIVEVALUE_WITH_FIXEDVALUE	= 1
    } 	DTSEvaluatorContextOption;

typedef /* [v1_enum] */ 
enum DTSServerParameterType
    {
        ProjectParameter	= 20,
        PackageParameter	= 30,
        ServerOption	= 50
    } 	DTSServerParameterType;

typedef /* [v1_enum] */ 
enum DTSTargetServerVersion
    {
        DTSTSV_SQLSERVER2012	= 110,
        DTSTSV_SQLSERVER2014	= 120,
        DTSTSV_SQLSERVER2016	= 130,
        DTSTSV_SQLSERVER2017	= 140,
        DTSTSV_SQLSERVER2019	= 150,
        DTSTSV_LATEST	= DTSTSV_SQLSERVER2019
    } 	DTSTargetServerVersion;

typedef struct DTS_EVENT_COLUMN_FILTER
    {
    VARIANT_BOOL Computer;
    VARIANT_BOOL Operator;
    VARIANT_BOOL SourceName;
    VARIANT_BOOL SourceID;
    VARIANT_BOOL ExecutionID;
    VARIANT_BOOL MessageText;
    VARIANT_BOOL DataBytes;
    } 	DTS_EVENT_COLUMN_FILTER;

typedef struct DTS_PACKAGE_UPGRADE_OPTIONS
    {
    VARIANT_BOOL UpgradeConnectionProviders;
    VARIANT_BOOL RegeneratePackageID;
    } 	DTS_PACKAGE_UPGRADE_OPTIONS;

typedef /* [v1_enum] */ 
enum DataType
    {
        DT_EMPTY	= 0,
        DT_NULL	= 1,
        DT_I2	= 2,
        DT_I4	= 3,
        DT_R4	= 4,
        DT_R8	= 5,
        DT_CY	= 6,
        DT_DATE	= 7,
        DT_BOOL	= 11,
        DT_DECIMAL	= 14,
        DT_I1	= 16,
        DT_UI1	= 17,
        DT_UI2	= 18,
        DT_UI4	= 19,
        DT_I8	= 20,
        DT_UI8	= 21,
        DT_FILETIME	= 64,
        DT_GUID	= 72,
        DT_BYTES	= 128,
        DT_STR	= 129,
        DT_WSTR	= 130,
        DT_NUMERIC	= 131,
        DT_DBDATE	= 133,
        DT_DBTIME	= 134,
        DT_DBTIMESTAMP	= 135,
        DT_DBTIME2	= 145,
        DT_DBTIMESTAMPOFFSET	= 146,
        DT_IMAGE	= 301,
        DT_TEXT	= 302,
        DT_NTEXT	= 303,
        DT_DBTIMESTAMP2	= 304,
        DT_BYREF_I2	= 16386,
        DT_BYREF_I4	= 16387,
        DT_BYREF_R4	= 16388,
        DT_BYREF_R8	= 16389,
        DT_BYREF_CY	= 16390,
        DT_BYREF_DATE	= 16391,
        DT_BYREF_BOOL	= 16395,
        DT_BYREF_DECIMAL	= 16398,
        DT_BYREF_I1	= 16400,
        DT_BYREF_UI1	= 16401,
        DT_BYREF_UI2	= 16402,
        DT_BYREF_UI4	= 16403,
        DT_BYREF_I8	= 16404,
        DT_BYREF_UI8	= 16405,
        DT_BYREF_FILETIME	= 16448,
        DT_BYREF_GUID	= 16456,
        DT_BYREF_NUMERIC	= 16515,
        DT_BYREF_DBDATE	= 16517,
        DT_BYREF_DBTIME	= 16518,
        DT_BYREF_DBTIMESTAMP	= 16519,
        DT_BYREF_DBTIME2	= 16520,
        DT_BYREF_DBTIMESTAMPOFFSET	= 16521,
        DT_BYREF_DBTIMESTAMP2	= 16522
    } 	DataType;

typedef /* [switch_type][public] */ union DTP_DATA_UNION
    {
    /* [case()] */ SHORT shortVal;
    /* [case()] */ SHORT *pshortVal;
    /* [case()] */ LONG intVal;
    /* [case()] */ INT *pintVal;
    /* [case()] */ float floatVal;
    /* [case()] */ float *pfloatVal;
    /* [case()] */ double doubleVal;
    /* [case()] */ double *pdoubleVal;
    /* [case()] */ CY cyVal;
    /* [case()] */ CY *pcyVal;
    /* [case()] */ DATE dateVal;
    /* [case()] */ DATE *pdateVal;
    /* [case()] */ VARIANT_BOOL boolVal;
    /* [case()] */ VARIANT_BOOL *pboolVal;
    /* [case()] */ DECIMAL decVal;
    /* [case()] */ DECIMAL *pdecVal;
    /* [case()] */ BYTE byteVal;
    /* [case()] */ BYTE *pbyteVal;
    /* [case()] */ CHAR charVal;
    /* [case()] */ CHAR *pcharVal;
    /* [case()] */ USHORT ushortVal;
    /* [case()] */ USHORT *pushortVal;
    /* [case()] */ DWORD dwVal;
    /* [case()] */ DWORD *pdwVal;
    /* [case()] */ LONGLONG llVal;
    /* [case()] */ LONGLONG *pllVal;
    /* [case()] */ ULONGLONG ullVal;
    /* [case()] */ ULONGLONG *pullVal;
    /* [case()] */ GUID guidVal;
    /* [case()] */ BYTE *bytesVal;
    /* [case()] */ struct DTP_NUMERIC numericVal;
    /* [case()] */ struct DTP_NUMERIC *pnumericVal;
    /* [case()] */ struct DTP_DBDATE dbdateVal;
    /* [case()] */ struct DTP_DBDATE *pdbdateVal;
    /* [case()] */ struct DTP_DBTIME dbtimeVal;
    /* [case()] */ struct DTP_DBTIME *pdbtimeVal;
    /* [case()] */ struct DTP_DBTIME2 dbtime2Val;
    /* [case()] */ struct DTP_DBTIME2 *pdbtime2Val;
    /* [case()] */ struct DTP_DBTIMESTAMP dbtimestampVal;
    /* [case()] */ struct DTP_DBTIMESTAMP *pdbtimestampVal;
    /* [case()] */ struct DTP_DBTIMESTAMP2 dbtimestamp2Val;
    /* [case()] */ struct DTP_DBTIMESTAMP2 *pdbtimestamp2Val;
    /* [case()] */ struct DTP_DBTIMESTAMPOFFSET dbtimestampoffsetVal;
    /* [case()] */ struct DTP_DBTIMESTAMPOFFSET *pdbtimestampoffsetVal;
    /* [case()] */ BYTE *imageVal;
    /* [case()] */ LPSTR textVal;
    /* [case()] */ LPWSTR ntextVal;
    /* [case()] */ LPSTR strVal;
    /* [case()] */ LPWSTR wstrVal;
    /* [case()] */ struct DTP_FILETIME filetimeVal;
    /* [case()] */ struct DTP_FILETIME *pfiletimeVal;
    } 	DTP_DATA_UNION;

typedef /* [public] */ struct DTP_VARIANT
    {
    enum DataType vt;
    DWORD dwLength;
    /* [switch_is] */ DTP_DATA_UNION u;
    } 	DTP_VARIANT;

typedef /* [public] */ struct DTP_VARIANT *PDTP_VARIANT;

typedef /* [v1_enum] */ 
enum DTSConnectionManagerScope
    {
        DTSCMS_PACKAGE	= 0,
        DTSCMS_PROJECT	= ( DTSCMS_PACKAGE + 1 ) 
    } 	DTSConnectionManagerScope;

typedef /* [v1_enum] */ 
enum DTS_MANAGED_INFO_TYPE
    {
        TypeTask	= 0,
        TypeComponent	= ( TypeTask + 1 ) ,
        TypeForEachEnumerator	= ( TypeComponent + 1 ) ,
        TypeLogProvider	= ( TypeForEachEnumerator + 1 ) ,
        TypeConnection	= ( TypeLogProvider + 1 ) 
    } 	DTS_MANAGED_INFO_TYPE;

typedef /* [uuid][restricted][hidden] */  DECLSPEC_UUID("39F1BEB8-4352-4BEC-A29A-78E58324F97B") struct DTS_MANAGED_INFO
    {
    DTS_MANAGED_INFO_TYPE mitType;
    DTSPipelineComponentType pctType;
    BSTR bstrName;
    BSTR bstrDescription;
    BSTR bstrClassID;
    BSTR bstrFileName;
    BSTR bstrFileNameVersionString;
    BSTR bstrUITypeName;
    BSTR bstrShapeProgId;
    BSTR bstrIconFile;
    BSTR bstrIconResource;
    BSTR bstrObjectType;
    BSTR bstrContactInfo;
    BSTR bstrHelpCollection;
    BSTR bstrHelpKeyword;
    BSTR bstrSamplesTag;
    LONG lNoEditor;
    } 	DTS_MANAGED_INFO;

typedef /* [restricted][hidden] */ struct DTS_MANAGED_PROPERTY
    {
    BSTR bstrName;
    VARIANT vValue;
    VARIANT_BOOL bGet;
    VARIANT_BOOL bSet;
    int Index;
    USHORT vtTYPE;
    BSTR bstrUITypeEditor;
    BSTR bstrTypeConverter;
    DTSPropertyKind ePropertyKind;
    BSTR bstrConnectionType;
    VARIANT_BOOL bSensitive;
    } 	DTS_MANAGED_PROPERTY;

typedef /* [uuid][restricted][hidden] */  DECLSPEC_UUID("258BCF54-3216-4714-BD07-5C343E3E76FE") struct DTS_EXTENSION_MAPPING_INFO
    {
    DTS_MANAGED_INFO_TYPE mitType;
    BSTR bstrIdentifier;
    BSTR bstrMappedSubstance;
    } 	DTS_EXTENSION_MAPPING_INFO;

typedef /* [restricted][hidden] */ struct DTS_CLASS_INFO
    {
    DTS_MANAGED_INFO_TYPE mitType;
    DTSPipelineComponentType pctType;
    BSTR bstrClassID;
    BSTR bstrName;
    BSTR bstrDescription;
    BSTR bstrFileName;
    BSTR bstrFileNameVersionString;
    BSTR bstrUITypeName;
    BSTR bstrShapeProgId;
    BSTR bstrIconFile;
    BSTR bstrIconResource;
    BSTR bstrObjectType;
    BSTR bstrContactInfo;
    BSTR bstrHelpCollection;
    BSTR bstrHelpKeyword;
    BSTR bstrSamplesTag;
    BSTR bstrResourceFileName;
    BSTR bstrThreadingModel;
    LONG lCurrentVersion;
    LONG lNoEditor;
    UINT uiDisplayNameResourceID;
    UINT uiDescriptionResourceID;
    CATID catidCategoryID;
    } 	DTS_CLASS_INFO;

// Item indexes for event handlers
// Executable Interfaces
// Executable Interfaces

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Other DTS Interfaces
// Debugging interfaces
// Miscellaneous interfaces

EXTERN_C const IID LIBID_DTSLib;

#ifndef __IDTSPackageVersionUpdate100_INTERFACE_DEFINED__
#define __IDTSPackageVersionUpdate100_INTERFACE_DEFINED__

/* interface IDTSPackageVersionUpdate100 */
/* [unique][helpstring][uuid][restricted][hidden][dual][object] */ 


EXTERN_C const IID IID_IDTSPackageVersionUpdate100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("78F83C87-B4FB-4669-9243-CB7D58257717")
    IDTSPackageVersionUpdate100 : public IDispatch
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE UpdateVersion( 
            /* [in] */ long PackageVersion,
            /* [in] */ long TargetVersion,
            /* [in] */ IDTSInfoEvents100 *Events,
            /* [out][in] */ BSTR *XmlDocument,
            /* [in] */ BSTR PackagePassword,
            DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeVersion) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPackageVersionUpdate100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPackageVersionUpdate100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPackageVersionUpdate100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPackageVersionUpdate100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPackageVersionUpdate100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPackageVersionUpdate100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPackageVersionUpdate100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPackageVersionUpdate100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *UpdateVersion )( 
            IDTSPackageVersionUpdate100 * This,
            /* [in] */ long PackageVersion,
            /* [in] */ long TargetVersion,
            /* [in] */ IDTSInfoEvents100 *Events,
            /* [out][in] */ BSTR *XmlDocument,
            /* [in] */ BSTR PackagePassword,
            DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeVersion);
        
        END_INTERFACE
    } IDTSPackageVersionUpdate100Vtbl;

    interface IDTSPackageVersionUpdate100
    {
        CONST_VTBL struct IDTSPackageVersionUpdate100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPackageVersionUpdate100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPackageVersionUpdate100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPackageVersionUpdate100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPackageVersionUpdate100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPackageVersionUpdate100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPackageVersionUpdate100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPackageVersionUpdate100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPackageVersionUpdate100_UpdateVersion(This,PackageVersion,TargetVersion,Events,XmlDocument,PackagePassword,packageUpgradeVersion)	\
    ( (This)->lpVtbl -> UpdateVersion(This,PackageVersion,TargetVersion,Events,XmlDocument,PackagePassword,packageUpgradeVersion) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPackageVersionUpdate100_INTERFACE_DEFINED__ */


#ifndef __IDTSPackageVersionUpdate130_INTERFACE_DEFINED__
#define __IDTSPackageVersionUpdate130_INTERFACE_DEFINED__

/* interface IDTSPackageVersionUpdate130 */
/* [unique][helpstring][uuid][restricted][hidden][dual][object] */ 


EXTERN_C const IID IID_IDTSPackageVersionUpdate130;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FDA7B598-A3C2-4792-B157-A32FC4A78B55")
    IDTSPackageVersionUpdate130 : public IDTSPackageVersionUpdate100
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE UpdateTargetServerVersion( 
            /* [in] */ DTSTargetServerVersion CurrentVersion,
            /* [in] */ DTSTargetServerVersion NewVersion,
            /* [in] */ IDTSInfoEvents100 *Events,
            /* [out][in] */ BSTR *XmlDocument,
            /* [in] */ BSTR PackagePassword,
            DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeVersion) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPackageVersionUpdate130Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPackageVersionUpdate130 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPackageVersionUpdate130 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPackageVersionUpdate130 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPackageVersionUpdate130 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPackageVersionUpdate130 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPackageVersionUpdate130 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPackageVersionUpdate130 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *UpdateVersion )( 
            IDTSPackageVersionUpdate130 * This,
            /* [in] */ long PackageVersion,
            /* [in] */ long TargetVersion,
            /* [in] */ IDTSInfoEvents100 *Events,
            /* [out][in] */ BSTR *XmlDocument,
            /* [in] */ BSTR PackagePassword,
            DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeVersion);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *UpdateTargetServerVersion )( 
            IDTSPackageVersionUpdate130 * This,
            /* [in] */ DTSTargetServerVersion CurrentVersion,
            /* [in] */ DTSTargetServerVersion NewVersion,
            /* [in] */ IDTSInfoEvents100 *Events,
            /* [out][in] */ BSTR *XmlDocument,
            /* [in] */ BSTR PackagePassword,
            DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeVersion);
        
        END_INTERFACE
    } IDTSPackageVersionUpdate130Vtbl;

    interface IDTSPackageVersionUpdate130
    {
        CONST_VTBL struct IDTSPackageVersionUpdate130Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPackageVersionUpdate130_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPackageVersionUpdate130_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPackageVersionUpdate130_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPackageVersionUpdate130_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPackageVersionUpdate130_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPackageVersionUpdate130_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPackageVersionUpdate130_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPackageVersionUpdate130_UpdateVersion(This,PackageVersion,TargetVersion,Events,XmlDocument,PackagePassword,packageUpgradeVersion)	\
    ( (This)->lpVtbl -> UpdateVersion(This,PackageVersion,TargetVersion,Events,XmlDocument,PackagePassword,packageUpgradeVersion) ) 


#define IDTSPackageVersionUpdate130_UpdateTargetServerVersion(This,CurrentVersion,NewVersion,Events,XmlDocument,PackagePassword,packageUpgradeVersion)	\
    ( (This)->lpVtbl -> UpdateTargetServerVersion(This,CurrentVersion,NewVersion,Events,XmlDocument,PackagePassword,packageUpgradeVersion) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPackageVersionUpdate130_INTERFACE_DEFINED__ */


#ifndef __IDTSObjectVersionUpdate100_INTERFACE_DEFINED__
#define __IDTSObjectVersionUpdate100_INTERFACE_DEFINED__

/* interface IDTSObjectVersionUpdate100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSObjectVersionUpdate100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1343F95E-8951-4DB9-A95B-0A20D1F43E14")
    IDTSObjectVersionUpdate100 : public IDispatch
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE CanUpdate( 
            /* [in] */ BSTR ObjectCreationName,
            /* [retval][out] */ VARIANT_BOOL *pvbCanUpdate) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE Update( 
            /* [out][in] */ BSTR *pbstrObjectXML) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ long *plVersion) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSObjectVersionUpdate100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSObjectVersionUpdate100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSObjectVersionUpdate100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSObjectVersionUpdate100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSObjectVersionUpdate100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSObjectVersionUpdate100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSObjectVersionUpdate100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSObjectVersionUpdate100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *CanUpdate )( 
            IDTSObjectVersionUpdate100 * This,
            /* [in] */ BSTR ObjectCreationName,
            /* [retval][out] */ VARIANT_BOOL *pvbCanUpdate);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IDTSObjectVersionUpdate100 * This,
            /* [out][in] */ BSTR *pbstrObjectXML);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
            IDTSObjectVersionUpdate100 * This,
            /* [retval][out] */ long *plVersion);
        
        END_INTERFACE
    } IDTSObjectVersionUpdate100Vtbl;

    interface IDTSObjectVersionUpdate100
    {
        CONST_VTBL struct IDTSObjectVersionUpdate100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSObjectVersionUpdate100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSObjectVersionUpdate100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSObjectVersionUpdate100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSObjectVersionUpdate100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSObjectVersionUpdate100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSObjectVersionUpdate100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSObjectVersionUpdate100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSObjectVersionUpdate100_CanUpdate(This,ObjectCreationName,pvbCanUpdate)	\
    ( (This)->lpVtbl -> CanUpdate(This,ObjectCreationName,pvbCanUpdate) ) 

#define IDTSObjectVersionUpdate100_Update(This,pbstrObjectXML)	\
    ( (This)->lpVtbl -> Update(This,pbstrObjectXML) ) 

#define IDTSObjectVersionUpdate100_get_Version(This,plVersion)	\
    ( (This)->lpVtbl -> get_Version(This,plVersion) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSObjectVersionUpdate100_INTERFACE_DEFINED__ */


#ifndef __IDTSManagedWrapper100_INTERFACE_DEFINED__
#define __IDTSManagedWrapper100_INTERFACE_DEFINED__

/* interface IDTSManagedWrapper100 */
/* [unique][helpstring][uuid][restricted][hidden][dual][object] */ 


EXTERN_C const IID IID_IDTSManagedWrapper100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B57A1D6A-30D1-4D84-8F52-8194CB3672C3")
    IDTSManagedWrapper100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetManagedObject( 
            /* [in] */ BSTR assemblyName,
            /* [in] */ BSTR className) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WrappedTask( 
            /* [retval][out] */ IUnknown **ppunkManagedTask) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WrappedTask( 
            /* [in] */ IUnknown *ppunkManagedTask) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WrappedConnection( 
            /* [retval][out] */ IUnknown **ppunkManagedConnection) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WrappedConnection( 
            /* [in] */ IUnknown *ppunkManagedConnection) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WrappedLogProvider( 
            /* [retval][out] */ IUnknown **ppunkManagedLogProvider) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WrappedLogProvider( 
            /* [in] */ IUnknown *ppunkManagedLogProvider) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WrappedForEachEnumerator( 
            /* [retval][out] */ IUnknown **ppunkManagedForEachEnum) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WrappedForEachEnumerator( 
            /* [in] */ IUnknown *ppunkManagedForEachEnum) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ManagedForEachEnumeratorQualifiedName( 
            /* [retval][out] */ BSTR *ClassName) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSManagedWrapper100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSManagedWrapper100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSManagedWrapper100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSManagedWrapper100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSManagedWrapper100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSManagedWrapper100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSManagedWrapper100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSManagedWrapper100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetManagedObject )( 
            IDTSManagedWrapper100 * This,
            /* [in] */ BSTR assemblyName,
            /* [in] */ BSTR className);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WrappedTask )( 
            IDTSManagedWrapper100 * This,
            /* [retval][out] */ IUnknown **ppunkManagedTask);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WrappedTask )( 
            IDTSManagedWrapper100 * This,
            /* [in] */ IUnknown *ppunkManagedTask);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WrappedConnection )( 
            IDTSManagedWrapper100 * This,
            /* [retval][out] */ IUnknown **ppunkManagedConnection);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WrappedConnection )( 
            IDTSManagedWrapper100 * This,
            /* [in] */ IUnknown *ppunkManagedConnection);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WrappedLogProvider )( 
            IDTSManagedWrapper100 * This,
            /* [retval][out] */ IUnknown **ppunkManagedLogProvider);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WrappedLogProvider )( 
            IDTSManagedWrapper100 * This,
            /* [in] */ IUnknown *ppunkManagedLogProvider);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WrappedForEachEnumerator )( 
            IDTSManagedWrapper100 * This,
            /* [retval][out] */ IUnknown **ppunkManagedForEachEnum);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WrappedForEachEnumerator )( 
            IDTSManagedWrapper100 * This,
            /* [in] */ IUnknown *ppunkManagedForEachEnum);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ManagedForEachEnumeratorQualifiedName )( 
            IDTSManagedWrapper100 * This,
            /* [retval][out] */ BSTR *ClassName);
        
        END_INTERFACE
    } IDTSManagedWrapper100Vtbl;

    interface IDTSManagedWrapper100
    {
        CONST_VTBL struct IDTSManagedWrapper100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSManagedWrapper100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSManagedWrapper100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSManagedWrapper100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSManagedWrapper100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSManagedWrapper100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSManagedWrapper100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSManagedWrapper100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSManagedWrapper100_SetManagedObject(This,assemblyName,className)	\
    ( (This)->lpVtbl -> SetManagedObject(This,assemblyName,className) ) 

#define IDTSManagedWrapper100_get_WrappedTask(This,ppunkManagedTask)	\
    ( (This)->lpVtbl -> get_WrappedTask(This,ppunkManagedTask) ) 

#define IDTSManagedWrapper100_put_WrappedTask(This,ppunkManagedTask)	\
    ( (This)->lpVtbl -> put_WrappedTask(This,ppunkManagedTask) ) 

#define IDTSManagedWrapper100_get_WrappedConnection(This,ppunkManagedConnection)	\
    ( (This)->lpVtbl -> get_WrappedConnection(This,ppunkManagedConnection) ) 

#define IDTSManagedWrapper100_put_WrappedConnection(This,ppunkManagedConnection)	\
    ( (This)->lpVtbl -> put_WrappedConnection(This,ppunkManagedConnection) ) 

#define IDTSManagedWrapper100_get_WrappedLogProvider(This,ppunkManagedLogProvider)	\
    ( (This)->lpVtbl -> get_WrappedLogProvider(This,ppunkManagedLogProvider) ) 

#define IDTSManagedWrapper100_put_WrappedLogProvider(This,ppunkManagedLogProvider)	\
    ( (This)->lpVtbl -> put_WrappedLogProvider(This,ppunkManagedLogProvider) ) 

#define IDTSManagedWrapper100_get_WrappedForEachEnumerator(This,ppunkManagedForEachEnum)	\
    ( (This)->lpVtbl -> get_WrappedForEachEnumerator(This,ppunkManagedForEachEnum) ) 

#define IDTSManagedWrapper100_put_WrappedForEachEnumerator(This,ppunkManagedForEachEnum)	\
    ( (This)->lpVtbl -> put_WrappedForEachEnumerator(This,ppunkManagedForEachEnum) ) 

#define IDTSManagedWrapper100_get_ManagedForEachEnumeratorQualifiedName(This,ClassName)	\
    ( (This)->lpVtbl -> get_ManagedForEachEnumeratorQualifiedName(This,ClassName) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSManagedWrapper100_INTERFACE_DEFINED__ */


#ifndef __IDTSManagedForEachEnumeratorWrapper100_INTERFACE_DEFINED__
#define __IDTSManagedForEachEnumeratorWrapper100_INTERFACE_DEFINED__

/* interface IDTSManagedForEachEnumeratorWrapper100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSManagedForEachEnumeratorWrapper100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("723E7191-FC01-41C4-B002-6A63E4980576")
    IDTSManagedForEachEnumeratorWrapper100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetManagedForEachEnumerator( 
            /* [in] */ BSTR className) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WrappedForEachEnumerator( 
            /* [retval][out] */ IUnknown **ppunkManagedForEachEnum) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WrappedForEachEnumerator( 
            /* [in] */ IUnknown *ppunkManagedForEachEnum) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ManagedForEachEnumeratorQualifiedName( 
            /* [retval][out] */ BSTR *ClassName) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSManagedForEachEnumeratorWrapper100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSManagedForEachEnumeratorWrapper100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSManagedForEachEnumeratorWrapper100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSManagedForEachEnumeratorWrapper100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSManagedForEachEnumeratorWrapper100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSManagedForEachEnumeratorWrapper100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSManagedForEachEnumeratorWrapper100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSManagedForEachEnumeratorWrapper100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetManagedForEachEnumerator )( 
            IDTSManagedForEachEnumeratorWrapper100 * This,
            /* [in] */ BSTR className);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WrappedForEachEnumerator )( 
            IDTSManagedForEachEnumeratorWrapper100 * This,
            /* [retval][out] */ IUnknown **ppunkManagedForEachEnum);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WrappedForEachEnumerator )( 
            IDTSManagedForEachEnumeratorWrapper100 * This,
            /* [in] */ IUnknown *ppunkManagedForEachEnum);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ManagedForEachEnumeratorQualifiedName )( 
            IDTSManagedForEachEnumeratorWrapper100 * This,
            /* [retval][out] */ BSTR *ClassName);
        
        END_INTERFACE
    } IDTSManagedForEachEnumeratorWrapper100Vtbl;

    interface IDTSManagedForEachEnumeratorWrapper100
    {
        CONST_VTBL struct IDTSManagedForEachEnumeratorWrapper100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSManagedForEachEnumeratorWrapper100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSManagedForEachEnumeratorWrapper100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSManagedForEachEnumeratorWrapper100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSManagedForEachEnumeratorWrapper100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSManagedForEachEnumeratorWrapper100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSManagedForEachEnumeratorWrapper100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSManagedForEachEnumeratorWrapper100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSManagedForEachEnumeratorWrapper100_SetManagedForEachEnumerator(This,className)	\
    ( (This)->lpVtbl -> SetManagedForEachEnumerator(This,className) ) 

#define IDTSManagedForEachEnumeratorWrapper100_get_WrappedForEachEnumerator(This,ppunkManagedForEachEnum)	\
    ( (This)->lpVtbl -> get_WrappedForEachEnumerator(This,ppunkManagedForEachEnum) ) 

#define IDTSManagedForEachEnumeratorWrapper100_put_WrappedForEachEnumerator(This,ppunkManagedForEachEnum)	\
    ( (This)->lpVtbl -> put_WrappedForEachEnumerator(This,ppunkManagedForEachEnum) ) 

#define IDTSManagedForEachEnumeratorWrapper100_get_ManagedForEachEnumeratorQualifiedName(This,ClassName)	\
    ( (This)->lpVtbl -> get_ManagedForEachEnumeratorQualifiedName(This,ClassName) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSManagedForEachEnumeratorWrapper100_INTERFACE_DEFINED__ */


#ifndef __IDTSEvaluatorContext100_INTERFACE_DEFINED__
#define __IDTSEvaluatorContext100_INTERFACE_DEFINED__

/* interface IDTSEvaluatorContext100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSEvaluatorContext100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e8bf1aab-08d0-40a9-aa48-becfdbff9005")
    IDTSEvaluatorContext100 : public IUnknown
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AllowSensitiveValues( 
            /* [retval][out] */ VARIANT_BOOL *pvbAllowSensitive) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Option( 
            /* [retval][out] */ LONG *plOption) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSEvaluatorContext100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSEvaluatorContext100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSEvaluatorContext100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSEvaluatorContext100 * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowSensitiveValues )( 
            IDTSEvaluatorContext100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbAllowSensitive);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Option )( 
            IDTSEvaluatorContext100 * This,
            /* [retval][out] */ LONG *plOption);
        
        END_INTERFACE
    } IDTSEvaluatorContext100Vtbl;

    interface IDTSEvaluatorContext100
    {
        CONST_VTBL struct IDTSEvaluatorContext100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSEvaluatorContext100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSEvaluatorContext100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSEvaluatorContext100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSEvaluatorContext100_get_AllowSensitiveValues(This,pvbAllowSensitive)	\
    ( (This)->lpVtbl -> get_AllowSensitiveValues(This,pvbAllowSensitive) ) 

#define IDTSEvaluatorContext100_get_Option(This,plOption)	\
    ( (This)->lpVtbl -> get_Option(This,plOption) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSEvaluatorContext100_INTERFACE_DEFINED__ */


#ifndef __IDTSExpressionEvaluator100_INTERFACE_DEFINED__
#define __IDTSExpressionEvaluator100_INTERFACE_DEFINED__

/* interface IDTSExpressionEvaluator100 */
/* [unique][helpstring][uuid][restricted][hidden][dual][object] */ 


EXTERN_C const IID IID_IDTSExpressionEvaluator100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("EED47A83-21BE-4A1A-9AA7-5239A98D9362")
    IDTSExpressionEvaluator100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Expression( 
            /* [in] */ BSTR bstrExpression) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Evaluate( 
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [out] */ VARIANT *pvResult,
            /* [in] */ VARIANT_BOOL vbSetVariable) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsBooleanExpression( 
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [out] */ VARIANT_BOOL *pvbIsBoolean) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocaleID( 
            /* [retval][out] */ long *plLocaleID) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LocaleID( 
            /* [in] */ long lLocaleID) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Events( 
            /* [in] */ IDTSInfoEvents100 *pInfoEvents) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsAssignmentExpression( 
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [out] */ VARIANT_BOOL *pvbIsBoolean) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EvaluatorContext( 
            /* [in] */ IDTSEvaluatorContext100 *pContext) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSExpressionEvaluator100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSExpressionEvaluator100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSExpressionEvaluator100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSExpressionEvaluator100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSExpressionEvaluator100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSExpressionEvaluator100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSExpressionEvaluator100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSExpressionEvaluator100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Expression )( 
            IDTSExpressionEvaluator100 * This,
            /* [in] */ BSTR bstrExpression);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Evaluate )( 
            IDTSExpressionEvaluator100 * This,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [out] */ VARIANT *pvResult,
            /* [in] */ VARIANT_BOOL vbSetVariable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsBooleanExpression )( 
            IDTSExpressionEvaluator100 * This,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [out] */ VARIANT_BOOL *pvbIsBoolean);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocaleID )( 
            IDTSExpressionEvaluator100 * This,
            /* [retval][out] */ long *plLocaleID);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocaleID )( 
            IDTSExpressionEvaluator100 * This,
            /* [in] */ long lLocaleID);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Events )( 
            IDTSExpressionEvaluator100 * This,
            /* [in] */ IDTSInfoEvents100 *pInfoEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsAssignmentExpression )( 
            IDTSExpressionEvaluator100 * This,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [out] */ VARIANT_BOOL *pvbIsBoolean);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EvaluatorContext )( 
            IDTSExpressionEvaluator100 * This,
            /* [in] */ IDTSEvaluatorContext100 *pContext);
        
        END_INTERFACE
    } IDTSExpressionEvaluator100Vtbl;

    interface IDTSExpressionEvaluator100
    {
        CONST_VTBL struct IDTSExpressionEvaluator100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSExpressionEvaluator100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSExpressionEvaluator100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSExpressionEvaluator100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSExpressionEvaluator100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSExpressionEvaluator100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSExpressionEvaluator100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSExpressionEvaluator100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSExpressionEvaluator100_put_Expression(This,bstrExpression)	\
    ( (This)->lpVtbl -> put_Expression(This,bstrExpression) ) 

#define IDTSExpressionEvaluator100_Evaluate(This,pVariableDispenser,pvResult,vbSetVariable)	\
    ( (This)->lpVtbl -> Evaluate(This,pVariableDispenser,pvResult,vbSetVariable) ) 

#define IDTSExpressionEvaluator100_IsBooleanExpression(This,pVariableDispenser,pvbIsBoolean)	\
    ( (This)->lpVtbl -> IsBooleanExpression(This,pVariableDispenser,pvbIsBoolean) ) 

#define IDTSExpressionEvaluator100_get_LocaleID(This,plLocaleID)	\
    ( (This)->lpVtbl -> get_LocaleID(This,plLocaleID) ) 

#define IDTSExpressionEvaluator100_put_LocaleID(This,lLocaleID)	\
    ( (This)->lpVtbl -> put_LocaleID(This,lLocaleID) ) 

#define IDTSExpressionEvaluator100_put_Events(This,pInfoEvents)	\
    ( (This)->lpVtbl -> put_Events(This,pInfoEvents) ) 

#define IDTSExpressionEvaluator100_IsAssignmentExpression(This,pVariableDispenser,pvbIsBoolean)	\
    ( (This)->lpVtbl -> IsAssignmentExpression(This,pVariableDispenser,pvbIsBoolean) ) 

#define IDTSExpressionEvaluator100_put_EvaluatorContext(This,pContext)	\
    ( (This)->lpVtbl -> put_EvaluatorContext(This,pContext) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSExpressionEvaluator100_INTERFACE_DEFINED__ */


#ifndef __IDTSManagedTask100_INTERFACE_DEFINED__
#define __IDTSManagedTask100_INTERFACE_DEFINED__

/* interface IDTSManagedTask100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSManagedTask100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("899C75DC-9845-460B-83CB-076C1CEA0AB0")
    IDTSManagedTask100 : public IDispatch
    {
    public:
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSManagedTask100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSManagedTask100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSManagedTask100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSManagedTask100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSManagedTask100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSManagedTask100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSManagedTask100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSManagedTask100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IDTSManagedTask100Vtbl;

    interface IDTSManagedTask100
    {
        CONST_VTBL struct IDTSManagedTask100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSManagedTask100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSManagedTask100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSManagedTask100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSManagedTask100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSManagedTask100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSManagedTask100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSManagedTask100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSManagedTask100_INTERFACE_DEFINED__ */


#ifndef __IDTSManagedXmlSerializationHelper100_INTERFACE_DEFINED__
#define __IDTSManagedXmlSerializationHelper100_INTERFACE_DEFINED__

/* interface IDTSManagedXmlSerializationHelper100 */
/* [unique][helpstring][uuid][restricted][hidden][object] */ 


EXTERN_C const IID IID_IDTSManagedXmlSerializationHelper100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0E942310-4FB6-466F-BC21-F02F47099E39")
    IDTSManagedXmlSerializationHelper100 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE BeforeLoadPackageFromXML( 
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [out][in] */ BSTR *bstrPackageXml) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AfterSavePackageToXML( 
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [out][in] */ BSTR *bstrPackageXml) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSManagedXmlSerializationHelper100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSManagedXmlSerializationHelper100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSManagedXmlSerializationHelper100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSManagedXmlSerializationHelper100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *BeforeLoadPackageFromXML )( 
            IDTSManagedXmlSerializationHelper100 * This,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [out][in] */ BSTR *bstrPackageXml);
        
        HRESULT ( STDMETHODCALLTYPE *AfterSavePackageToXML )( 
            IDTSManagedXmlSerializationHelper100 * This,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [out][in] */ BSTR *bstrPackageXml);
        
        END_INTERFACE
    } IDTSManagedXmlSerializationHelper100Vtbl;

    interface IDTSManagedXmlSerializationHelper100
    {
        CONST_VTBL struct IDTSManagedXmlSerializationHelper100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSManagedXmlSerializationHelper100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSManagedXmlSerializationHelper100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSManagedXmlSerializationHelper100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSManagedXmlSerializationHelper100_BeforeLoadPackageFromXML(This,pPackage,pEvents,bstrPackageXml)	\
    ( (This)->lpVtbl -> BeforeLoadPackageFromXML(This,pPackage,pEvents,bstrPackageXml) ) 

#define IDTSManagedXmlSerializationHelper100_AfterSavePackageToXML(This,pPackage,pEvents,bstrPackageXml)	\
    ( (This)->lpVtbl -> AfterSavePackageToXML(This,pPackage,pEvents,bstrPackageXml) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSManagedXmlSerializationHelper100_INTERFACE_DEFINED__ */


#ifndef __IDTSManagedHelper100_INTERFACE_DEFINED__
#define __IDTSManagedHelper100_INTERFACE_DEFINED__

/* interface IDTSManagedHelper100 */
/* [unique][helpstring][uuid][restricted][hidden][object] */ 


EXTERN_C const IID IID_IDTSManagedHelper100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("95F32AC3-5928-4DE9-B5DB-82937D2579CD")
    IDTSManagedHelper100 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetManagedConnection( 
            /* [in] */ BSTR bstrAssemblyQualifiedName,
            /* [in] */ BSTR bstrConnectionString,
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ IUnknown **ppunkRet) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CloseManagedConnection( 
            /* [in] */ IUnknown *pManagedConnection) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE OpenAssembly( 
            /* [string][in] */ LPWSTR pwszAssemblyName,
            /* [in] */ DTS_MANAGED_INFO_TYPE mitType) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetNextManagedInfo( 
            /* [out] */ DTS_MANAGED_INFO *pNextComponentInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MakeCertObject( 
            /* [in] */ LONG64 hCertContext,
            /* [retval][out] */ IUnknown **ppCertObject) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetRawCertData( 
            /* [in] */ IUnknown *pCertObj,
            /* [retval][out] */ SAFEARRAY * *ppsaRawData) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SignDocument( 
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ LONG64 hCertContext,
            /* [in] */ BSTR bstrKeyContainer,
            /* [in] */ int iKeyNumber,
            /* [in] */ BSTR bstrProviderName,
            /* [in] */ int iProviderType) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE VerifyDocument( 
            /* [in] */ BSTR bstrDocument,
            /* [out] */ SAFEARRAY * *ppsaRawCertData,
            /* [out] */ SAFEARRAY * *ppsaSignerPublicKeyBlob,
            /* [retval][out] */ VARIANT_BOOL *pvbSigValid) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE EncryptDocument( 
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DecryptDocument( 
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetExtensionMappingInfo( 
            /* [in] */ DTS_MANAGED_INFO_TYPE mitType,
            /* [string][in] */ LPWSTR pwszIdentifier,
            /* [out] */ DTS_EXTENSION_MAPPING_INFO *pExtensionMappingInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetExtensionMappingInfoByCreationName( 
            /* [string][in] */ LPWSTR pwszCreationName,
            /* [out] */ DTS_EXTENSION_MAPPING_INFO *pExtensionMappingInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSManagedHelper100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSManagedHelper100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSManagedHelper100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSManagedHelper100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetManagedConnection )( 
            IDTSManagedHelper100 * This,
            /* [in] */ BSTR bstrAssemblyQualifiedName,
            /* [in] */ BSTR bstrConnectionString,
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ IUnknown **ppunkRet);
        
        HRESULT ( STDMETHODCALLTYPE *CloseManagedConnection )( 
            IDTSManagedHelper100 * This,
            /* [in] */ IUnknown *pManagedConnection);
        
        HRESULT ( STDMETHODCALLTYPE *OpenAssembly )( 
            IDTSManagedHelper100 * This,
            /* [string][in] */ LPWSTR pwszAssemblyName,
            /* [in] */ DTS_MANAGED_INFO_TYPE mitType);
        
        HRESULT ( STDMETHODCALLTYPE *GetNextManagedInfo )( 
            IDTSManagedHelper100 * This,
            /* [out] */ DTS_MANAGED_INFO *pNextComponentInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *MakeCertObject )( 
            IDTSManagedHelper100 * This,
            /* [in] */ LONG64 hCertContext,
            /* [retval][out] */ IUnknown **ppCertObject);
        
        HRESULT ( STDMETHODCALLTYPE *GetRawCertData )( 
            IDTSManagedHelper100 * This,
            /* [in] */ IUnknown *pCertObj,
            /* [retval][out] */ SAFEARRAY * *ppsaRawData);
        
        HRESULT ( STDMETHODCALLTYPE *SignDocument )( 
            IDTSManagedHelper100 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ LONG64 hCertContext,
            /* [in] */ BSTR bstrKeyContainer,
            /* [in] */ int iKeyNumber,
            /* [in] */ BSTR bstrProviderName,
            /* [in] */ int iProviderType);
        
        HRESULT ( STDMETHODCALLTYPE *VerifyDocument )( 
            IDTSManagedHelper100 * This,
            /* [in] */ BSTR bstrDocument,
            /* [out] */ SAFEARRAY * *ppsaRawCertData,
            /* [out] */ SAFEARRAY * *ppsaSignerPublicKeyBlob,
            /* [retval][out] */ VARIANT_BOOL *pvbSigValid);
        
        HRESULT ( STDMETHODCALLTYPE *EncryptDocument )( 
            IDTSManagedHelper100 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword);
        
        HRESULT ( STDMETHODCALLTYPE *DecryptDocument )( 
            IDTSManagedHelper100 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword);
        
        HRESULT ( STDMETHODCALLTYPE *GetExtensionMappingInfo )( 
            IDTSManagedHelper100 * This,
            /* [in] */ DTS_MANAGED_INFO_TYPE mitType,
            /* [string][in] */ LPWSTR pwszIdentifier,
            /* [out] */ DTS_EXTENSION_MAPPING_INFO *pExtensionMappingInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *GetExtensionMappingInfoByCreationName )( 
            IDTSManagedHelper100 * This,
            /* [string][in] */ LPWSTR pwszCreationName,
            /* [out] */ DTS_EXTENSION_MAPPING_INFO *pExtensionMappingInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        END_INTERFACE
    } IDTSManagedHelper100Vtbl;

    interface IDTSManagedHelper100
    {
        CONST_VTBL struct IDTSManagedHelper100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSManagedHelper100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSManagedHelper100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSManagedHelper100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSManagedHelper100_GetManagedConnection(This,bstrAssemblyQualifiedName,bstrConnectionString,pTransaction,ppunkRet)	\
    ( (This)->lpVtbl -> GetManagedConnection(This,bstrAssemblyQualifiedName,bstrConnectionString,pTransaction,ppunkRet) ) 

#define IDTSManagedHelper100_CloseManagedConnection(This,pManagedConnection)	\
    ( (This)->lpVtbl -> CloseManagedConnection(This,pManagedConnection) ) 

#define IDTSManagedHelper100_OpenAssembly(This,pwszAssemblyName,mitType)	\
    ( (This)->lpVtbl -> OpenAssembly(This,pwszAssemblyName,mitType) ) 

#define IDTSManagedHelper100_GetNextManagedInfo(This,pNextComponentInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetNextManagedInfo(This,pNextComponentInfo,pbSucceeded) ) 

#define IDTSManagedHelper100_MakeCertObject(This,hCertContext,ppCertObject)	\
    ( (This)->lpVtbl -> MakeCertObject(This,hCertContext,ppCertObject) ) 

#define IDTSManagedHelper100_GetRawCertData(This,pCertObj,ppsaRawData)	\
    ( (This)->lpVtbl -> GetRawCertData(This,pCertObj,ppsaRawData) ) 

#define IDTSManagedHelper100_SignDocument(This,pbstrDocument,hCertContext,bstrKeyContainer,iKeyNumber,bstrProviderName,iProviderType)	\
    ( (This)->lpVtbl -> SignDocument(This,pbstrDocument,hCertContext,bstrKeyContainer,iKeyNumber,bstrProviderName,iProviderType) ) 

#define IDTSManagedHelper100_VerifyDocument(This,bstrDocument,ppsaRawCertData,ppsaSignerPublicKeyBlob,pvbSigValid)	\
    ( (This)->lpVtbl -> VerifyDocument(This,bstrDocument,ppsaRawCertData,ppsaSignerPublicKeyBlob,pvbSigValid) ) 

#define IDTSManagedHelper100_EncryptDocument(This,pbstrDocument,bstrPassword)	\
    ( (This)->lpVtbl -> EncryptDocument(This,pbstrDocument,bstrPassword) ) 

#define IDTSManagedHelper100_DecryptDocument(This,pbstrDocument,bstrPassword)	\
    ( (This)->lpVtbl -> DecryptDocument(This,pbstrDocument,bstrPassword) ) 

#define IDTSManagedHelper100_GetExtensionMappingInfo(This,mitType,pwszIdentifier,pExtensionMappingInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetExtensionMappingInfo(This,mitType,pwszIdentifier,pExtensionMappingInfo,pbSucceeded) ) 

#define IDTSManagedHelper100_GetExtensionMappingInfoByCreationName(This,pwszCreationName,pExtensionMappingInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetExtensionMappingInfoByCreationName(This,pwszCreationName,pExtensionMappingInfo,pbSucceeded) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSManagedHelper100_INTERFACE_DEFINED__ */


#ifndef __IDTSManagedHelper140_INTERFACE_DEFINED__
#define __IDTSManagedHelper140_INTERFACE_DEFINED__

/* interface IDTSManagedHelper140 */
/* [unique][helpstring][uuid][restricted][hidden][object] */ 


EXTERN_C const IID IID_IDTSManagedHelper140;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("69009D18-F87F-41AA-A9AE-01D72928C836")
    IDTSManagedHelper140 : public IDTSManagedHelper100
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE EncryptDocumentByVersion( 
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword,
            /* [in] */ DTSTargetServerVersion dtsVersion) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSManagedHelper140Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSManagedHelper140 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSManagedHelper140 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSManagedHelper140 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetManagedConnection )( 
            IDTSManagedHelper140 * This,
            /* [in] */ BSTR bstrAssemblyQualifiedName,
            /* [in] */ BSTR bstrConnectionString,
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ IUnknown **ppunkRet);
        
        HRESULT ( STDMETHODCALLTYPE *CloseManagedConnection )( 
            IDTSManagedHelper140 * This,
            /* [in] */ IUnknown *pManagedConnection);
        
        HRESULT ( STDMETHODCALLTYPE *OpenAssembly )( 
            IDTSManagedHelper140 * This,
            /* [string][in] */ LPWSTR pwszAssemblyName,
            /* [in] */ DTS_MANAGED_INFO_TYPE mitType);
        
        HRESULT ( STDMETHODCALLTYPE *GetNextManagedInfo )( 
            IDTSManagedHelper140 * This,
            /* [out] */ DTS_MANAGED_INFO *pNextComponentInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *MakeCertObject )( 
            IDTSManagedHelper140 * This,
            /* [in] */ LONG64 hCertContext,
            /* [retval][out] */ IUnknown **ppCertObject);
        
        HRESULT ( STDMETHODCALLTYPE *GetRawCertData )( 
            IDTSManagedHelper140 * This,
            /* [in] */ IUnknown *pCertObj,
            /* [retval][out] */ SAFEARRAY * *ppsaRawData);
        
        HRESULT ( STDMETHODCALLTYPE *SignDocument )( 
            IDTSManagedHelper140 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ LONG64 hCertContext,
            /* [in] */ BSTR bstrKeyContainer,
            /* [in] */ int iKeyNumber,
            /* [in] */ BSTR bstrProviderName,
            /* [in] */ int iProviderType);
        
        HRESULT ( STDMETHODCALLTYPE *VerifyDocument )( 
            IDTSManagedHelper140 * This,
            /* [in] */ BSTR bstrDocument,
            /* [out] */ SAFEARRAY * *ppsaRawCertData,
            /* [out] */ SAFEARRAY * *ppsaSignerPublicKeyBlob,
            /* [retval][out] */ VARIANT_BOOL *pvbSigValid);
        
        HRESULT ( STDMETHODCALLTYPE *EncryptDocument )( 
            IDTSManagedHelper140 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword);
        
        HRESULT ( STDMETHODCALLTYPE *DecryptDocument )( 
            IDTSManagedHelper140 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword);
        
        HRESULT ( STDMETHODCALLTYPE *GetExtensionMappingInfo )( 
            IDTSManagedHelper140 * This,
            /* [in] */ DTS_MANAGED_INFO_TYPE mitType,
            /* [string][in] */ LPWSTR pwszIdentifier,
            /* [out] */ DTS_EXTENSION_MAPPING_INFO *pExtensionMappingInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *GetExtensionMappingInfoByCreationName )( 
            IDTSManagedHelper140 * This,
            /* [string][in] */ LPWSTR pwszCreationName,
            /* [out] */ DTS_EXTENSION_MAPPING_INFO *pExtensionMappingInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *EncryptDocumentByVersion )( 
            IDTSManagedHelper140 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword,
            /* [in] */ DTSTargetServerVersion dtsVersion);
        
        END_INTERFACE
    } IDTSManagedHelper140Vtbl;

    interface IDTSManagedHelper140
    {
        CONST_VTBL struct IDTSManagedHelper140Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSManagedHelper140_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSManagedHelper140_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSManagedHelper140_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSManagedHelper140_GetManagedConnection(This,bstrAssemblyQualifiedName,bstrConnectionString,pTransaction,ppunkRet)	\
    ( (This)->lpVtbl -> GetManagedConnection(This,bstrAssemblyQualifiedName,bstrConnectionString,pTransaction,ppunkRet) ) 

#define IDTSManagedHelper140_CloseManagedConnection(This,pManagedConnection)	\
    ( (This)->lpVtbl -> CloseManagedConnection(This,pManagedConnection) ) 

#define IDTSManagedHelper140_OpenAssembly(This,pwszAssemblyName,mitType)	\
    ( (This)->lpVtbl -> OpenAssembly(This,pwszAssemblyName,mitType) ) 

#define IDTSManagedHelper140_GetNextManagedInfo(This,pNextComponentInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetNextManagedInfo(This,pNextComponentInfo,pbSucceeded) ) 

#define IDTSManagedHelper140_MakeCertObject(This,hCertContext,ppCertObject)	\
    ( (This)->lpVtbl -> MakeCertObject(This,hCertContext,ppCertObject) ) 

#define IDTSManagedHelper140_GetRawCertData(This,pCertObj,ppsaRawData)	\
    ( (This)->lpVtbl -> GetRawCertData(This,pCertObj,ppsaRawData) ) 

#define IDTSManagedHelper140_SignDocument(This,pbstrDocument,hCertContext,bstrKeyContainer,iKeyNumber,bstrProviderName,iProviderType)	\
    ( (This)->lpVtbl -> SignDocument(This,pbstrDocument,hCertContext,bstrKeyContainer,iKeyNumber,bstrProviderName,iProviderType) ) 

#define IDTSManagedHelper140_VerifyDocument(This,bstrDocument,ppsaRawCertData,ppsaSignerPublicKeyBlob,pvbSigValid)	\
    ( (This)->lpVtbl -> VerifyDocument(This,bstrDocument,ppsaRawCertData,ppsaSignerPublicKeyBlob,pvbSigValid) ) 

#define IDTSManagedHelper140_EncryptDocument(This,pbstrDocument,bstrPassword)	\
    ( (This)->lpVtbl -> EncryptDocument(This,pbstrDocument,bstrPassword) ) 

#define IDTSManagedHelper140_DecryptDocument(This,pbstrDocument,bstrPassword)	\
    ( (This)->lpVtbl -> DecryptDocument(This,pbstrDocument,bstrPassword) ) 

#define IDTSManagedHelper140_GetExtensionMappingInfo(This,mitType,pwszIdentifier,pExtensionMappingInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetExtensionMappingInfo(This,mitType,pwszIdentifier,pExtensionMappingInfo,pbSucceeded) ) 

#define IDTSManagedHelper140_GetExtensionMappingInfoByCreationName(This,pwszCreationName,pExtensionMappingInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetExtensionMappingInfoByCreationName(This,pwszCreationName,pExtensionMappingInfo,pbSucceeded) ) 


#define IDTSManagedHelper140_EncryptDocumentByVersion(This,pbstrDocument,bstrPassword,dtsVersion)	\
    ( (This)->lpVtbl -> EncryptDocumentByVersion(This,pbstrDocument,bstrPassword,dtsVersion) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSManagedHelper140_INTERFACE_DEFINED__ */


#ifndef __IDTSManagedHelper150_INTERFACE_DEFINED__
#define __IDTSManagedHelper150_INTERFACE_DEFINED__

/* interface IDTSManagedHelper150 */
/* [unique][helpstring][uuid][restricted][hidden][object] */ 


EXTERN_C const IID IID_IDTSManagedHelper150;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1098E472-6156-47F1-B3A6-46E633151065")
    IDTSManagedHelper150 : public IDTSManagedHelper140
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetFirstAppLocalClassOfType( 
            /* [in] */ DTS_MANAGED_INFO_TYPE mitType,
            /* [out] */ DTS_CLASS_INFO *pClassInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetNextAppLocalClassOfType( 
            /* [out] */ DTS_CLASS_INFO *pClassInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetAppLocalClassFromCLSID( 
            /* [in] */ const CLSID *pClsid,
            /* [out] */ DTS_CLASS_INFO *pClassInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetAppLocalCLSIDFromProgID( 
            /* [in] */ LPCWSTR pcwszProgID,
            /* [out] */ CLSID *pClsid,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ResolveApplocalReference( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AddBindingPath( 
            /* [in] */ BSTR dirFullPath,
            /* [in] */ VARIANT_BOOL recursive) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSManagedHelper150Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSManagedHelper150 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSManagedHelper150 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSManagedHelper150 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetManagedConnection )( 
            IDTSManagedHelper150 * This,
            /* [in] */ BSTR bstrAssemblyQualifiedName,
            /* [in] */ BSTR bstrConnectionString,
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ IUnknown **ppunkRet);
        
        HRESULT ( STDMETHODCALLTYPE *CloseManagedConnection )( 
            IDTSManagedHelper150 * This,
            /* [in] */ IUnknown *pManagedConnection);
        
        HRESULT ( STDMETHODCALLTYPE *OpenAssembly )( 
            IDTSManagedHelper150 * This,
            /* [string][in] */ LPWSTR pwszAssemblyName,
            /* [in] */ DTS_MANAGED_INFO_TYPE mitType);
        
        HRESULT ( STDMETHODCALLTYPE *GetNextManagedInfo )( 
            IDTSManagedHelper150 * This,
            /* [out] */ DTS_MANAGED_INFO *pNextComponentInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *MakeCertObject )( 
            IDTSManagedHelper150 * This,
            /* [in] */ LONG64 hCertContext,
            /* [retval][out] */ IUnknown **ppCertObject);
        
        HRESULT ( STDMETHODCALLTYPE *GetRawCertData )( 
            IDTSManagedHelper150 * This,
            /* [in] */ IUnknown *pCertObj,
            /* [retval][out] */ SAFEARRAY * *ppsaRawData);
        
        HRESULT ( STDMETHODCALLTYPE *SignDocument )( 
            IDTSManagedHelper150 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ LONG64 hCertContext,
            /* [in] */ BSTR bstrKeyContainer,
            /* [in] */ int iKeyNumber,
            /* [in] */ BSTR bstrProviderName,
            /* [in] */ int iProviderType);
        
        HRESULT ( STDMETHODCALLTYPE *VerifyDocument )( 
            IDTSManagedHelper150 * This,
            /* [in] */ BSTR bstrDocument,
            /* [out] */ SAFEARRAY * *ppsaRawCertData,
            /* [out] */ SAFEARRAY * *ppsaSignerPublicKeyBlob,
            /* [retval][out] */ VARIANT_BOOL *pvbSigValid);
        
        HRESULT ( STDMETHODCALLTYPE *EncryptDocument )( 
            IDTSManagedHelper150 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword);
        
        HRESULT ( STDMETHODCALLTYPE *DecryptDocument )( 
            IDTSManagedHelper150 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword);
        
        HRESULT ( STDMETHODCALLTYPE *GetExtensionMappingInfo )( 
            IDTSManagedHelper150 * This,
            /* [in] */ DTS_MANAGED_INFO_TYPE mitType,
            /* [string][in] */ LPWSTR pwszIdentifier,
            /* [out] */ DTS_EXTENSION_MAPPING_INFO *pExtensionMappingInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *GetExtensionMappingInfoByCreationName )( 
            IDTSManagedHelper150 * This,
            /* [string][in] */ LPWSTR pwszCreationName,
            /* [out] */ DTS_EXTENSION_MAPPING_INFO *pExtensionMappingInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *EncryptDocumentByVersion )( 
            IDTSManagedHelper150 * This,
            /* [out][in] */ BSTR *pbstrDocument,
            /* [in] */ BSTR bstrPassword,
            /* [in] */ DTSTargetServerVersion dtsVersion);
        
        HRESULT ( STDMETHODCALLTYPE *GetFirstAppLocalClassOfType )( 
            IDTSManagedHelper150 * This,
            /* [in] */ DTS_MANAGED_INFO_TYPE mitType,
            /* [out] */ DTS_CLASS_INFO *pClassInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *GetNextAppLocalClassOfType )( 
            IDTSManagedHelper150 * This,
            /* [out] */ DTS_CLASS_INFO *pClassInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *GetAppLocalClassFromCLSID )( 
            IDTSManagedHelper150 * This,
            /* [in] */ const CLSID *pClsid,
            /* [out] */ DTS_CLASS_INFO *pClassInfo,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *GetAppLocalCLSIDFromProgID )( 
            IDTSManagedHelper150 * This,
            /* [in] */ LPCWSTR pcwszProgID,
            /* [out] */ CLSID *pClsid,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *ResolveApplocalReference )( 
            IDTSManagedHelper150 * This);
        
        HRESULT ( STDMETHODCALLTYPE *AddBindingPath )( 
            IDTSManagedHelper150 * This,
            /* [in] */ BSTR dirFullPath,
            /* [in] */ VARIANT_BOOL recursive);
        
        END_INTERFACE
    } IDTSManagedHelper150Vtbl;

    interface IDTSManagedHelper150
    {
        CONST_VTBL struct IDTSManagedHelper150Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSManagedHelper150_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSManagedHelper150_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSManagedHelper150_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSManagedHelper150_GetManagedConnection(This,bstrAssemblyQualifiedName,bstrConnectionString,pTransaction,ppunkRet)	\
    ( (This)->lpVtbl -> GetManagedConnection(This,bstrAssemblyQualifiedName,bstrConnectionString,pTransaction,ppunkRet) ) 

#define IDTSManagedHelper150_CloseManagedConnection(This,pManagedConnection)	\
    ( (This)->lpVtbl -> CloseManagedConnection(This,pManagedConnection) ) 

#define IDTSManagedHelper150_OpenAssembly(This,pwszAssemblyName,mitType)	\
    ( (This)->lpVtbl -> OpenAssembly(This,pwszAssemblyName,mitType) ) 

#define IDTSManagedHelper150_GetNextManagedInfo(This,pNextComponentInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetNextManagedInfo(This,pNextComponentInfo,pbSucceeded) ) 

#define IDTSManagedHelper150_MakeCertObject(This,hCertContext,ppCertObject)	\
    ( (This)->lpVtbl -> MakeCertObject(This,hCertContext,ppCertObject) ) 

#define IDTSManagedHelper150_GetRawCertData(This,pCertObj,ppsaRawData)	\
    ( (This)->lpVtbl -> GetRawCertData(This,pCertObj,ppsaRawData) ) 

#define IDTSManagedHelper150_SignDocument(This,pbstrDocument,hCertContext,bstrKeyContainer,iKeyNumber,bstrProviderName,iProviderType)	\
    ( (This)->lpVtbl -> SignDocument(This,pbstrDocument,hCertContext,bstrKeyContainer,iKeyNumber,bstrProviderName,iProviderType) ) 

#define IDTSManagedHelper150_VerifyDocument(This,bstrDocument,ppsaRawCertData,ppsaSignerPublicKeyBlob,pvbSigValid)	\
    ( (This)->lpVtbl -> VerifyDocument(This,bstrDocument,ppsaRawCertData,ppsaSignerPublicKeyBlob,pvbSigValid) ) 

#define IDTSManagedHelper150_EncryptDocument(This,pbstrDocument,bstrPassword)	\
    ( (This)->lpVtbl -> EncryptDocument(This,pbstrDocument,bstrPassword) ) 

#define IDTSManagedHelper150_DecryptDocument(This,pbstrDocument,bstrPassword)	\
    ( (This)->lpVtbl -> DecryptDocument(This,pbstrDocument,bstrPassword) ) 

#define IDTSManagedHelper150_GetExtensionMappingInfo(This,mitType,pwszIdentifier,pExtensionMappingInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetExtensionMappingInfo(This,mitType,pwszIdentifier,pExtensionMappingInfo,pbSucceeded) ) 

#define IDTSManagedHelper150_GetExtensionMappingInfoByCreationName(This,pwszCreationName,pExtensionMappingInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetExtensionMappingInfoByCreationName(This,pwszCreationName,pExtensionMappingInfo,pbSucceeded) ) 


#define IDTSManagedHelper150_EncryptDocumentByVersion(This,pbstrDocument,bstrPassword,dtsVersion)	\
    ( (This)->lpVtbl -> EncryptDocumentByVersion(This,pbstrDocument,bstrPassword,dtsVersion) ) 


#define IDTSManagedHelper150_GetFirstAppLocalClassOfType(This,mitType,pClassInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetFirstAppLocalClassOfType(This,mitType,pClassInfo,pbSucceeded) ) 

#define IDTSManagedHelper150_GetNextAppLocalClassOfType(This,pClassInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetNextAppLocalClassOfType(This,pClassInfo,pbSucceeded) ) 

#define IDTSManagedHelper150_GetAppLocalClassFromCLSID(This,pClsid,pClassInfo,pbSucceeded)	\
    ( (This)->lpVtbl -> GetAppLocalClassFromCLSID(This,pClsid,pClassInfo,pbSucceeded) ) 

#define IDTSManagedHelper150_GetAppLocalCLSIDFromProgID(This,pcwszProgID,pClsid,pbSucceeded)	\
    ( (This)->lpVtbl -> GetAppLocalCLSIDFromProgID(This,pcwszProgID,pClsid,pbSucceeded) ) 

#define IDTSManagedHelper150_ResolveApplocalReference(This)	\
    ( (This)->lpVtbl -> ResolveApplocalReference(This) ) 

#define IDTSManagedHelper150_AddBindingPath(This,dirFullPath,recursive)	\
    ( (This)->lpVtbl -> AddBindingPath(This,dirFullPath,recursive) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSManagedHelper150_INTERFACE_DEFINED__ */


#ifndef __IDTSManagedPropertyHelper100_INTERFACE_DEFINED__
#define __IDTSManagedPropertyHelper100_INTERFACE_DEFINED__

/* interface IDTSManagedPropertyHelper100 */
/* [unique][helpstring][uuid][restricted][hidden][object] */ 


EXTERN_C const IID IID_IDTSManagedPropertyHelper100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1C7065F8-8315-478D-A57E-C3FD5C150A83")
    IDTSManagedPropertyHelper100 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE ReflectOnObject( 
            /* [in] */ IUnknown *oObjectToReflect) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetNextManagedProperty( 
            /* [out] */ DTS_MANAGED_PROPERTY *nextManagedProperty,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetPropertyValue( 
            /* [in] */ IUnknown *pObject,
            /* [in] */ int Index,
            /* [retval][out] */ VARIANT *pvValue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetPropertyValue( 
            /* [in] */ IUnknown *pObject,
            int Index,
            /* [in] */ VARIANT vValue) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSManagedPropertyHelper100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSManagedPropertyHelper100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSManagedPropertyHelper100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSManagedPropertyHelper100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *ReflectOnObject )( 
            IDTSManagedPropertyHelper100 * This,
            /* [in] */ IUnknown *oObjectToReflect);
        
        HRESULT ( STDMETHODCALLTYPE *GetNextManagedProperty )( 
            IDTSManagedPropertyHelper100 * This,
            /* [out] */ DTS_MANAGED_PROPERTY *nextManagedProperty,
            /* [retval][out] */ VARIANT_BOOL *pbSucceeded);
        
        HRESULT ( STDMETHODCALLTYPE *GetPropertyValue )( 
            IDTSManagedPropertyHelper100 * This,
            /* [in] */ IUnknown *pObject,
            /* [in] */ int Index,
            /* [retval][out] */ VARIANT *pvValue);
        
        HRESULT ( STDMETHODCALLTYPE *SetPropertyValue )( 
            IDTSManagedPropertyHelper100 * This,
            /* [in] */ IUnknown *pObject,
            int Index,
            /* [in] */ VARIANT vValue);
        
        END_INTERFACE
    } IDTSManagedPropertyHelper100Vtbl;

    interface IDTSManagedPropertyHelper100
    {
        CONST_VTBL struct IDTSManagedPropertyHelper100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSManagedPropertyHelper100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSManagedPropertyHelper100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSManagedPropertyHelper100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSManagedPropertyHelper100_ReflectOnObject(This,oObjectToReflect)	\
    ( (This)->lpVtbl -> ReflectOnObject(This,oObjectToReflect) ) 

#define IDTSManagedPropertyHelper100_GetNextManagedProperty(This,nextManagedProperty,pbSucceeded)	\
    ( (This)->lpVtbl -> GetNextManagedProperty(This,nextManagedProperty,pbSucceeded) ) 

#define IDTSManagedPropertyHelper100_GetPropertyValue(This,pObject,Index,pvValue)	\
    ( (This)->lpVtbl -> GetPropertyValue(This,pObject,Index,pvValue) ) 

#define IDTSManagedPropertyHelper100_SetPropertyValue(This,pObject,Index,vValue)	\
    ( (This)->lpVtbl -> SetPropertyValue(This,pObject,Index,vValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSManagedPropertyHelper100_INTERFACE_DEFINED__ */


#ifndef __IDTSManagedSerializer100_INTERFACE_DEFINED__
#define __IDTSManagedSerializer100_INTERFACE_DEFINED__

/* interface IDTSManagedSerializer100 */
/* [unique][helpstring][uuid][restricted][hidden][object] */ 


EXTERN_C const IID IID_IDTSManagedSerializer100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("883848BC-4BD1-4BD8-B101-A34E112E1309")
    IDTSManagedSerializer100 : public IDispatch
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsSerializable( 
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ VARIANT_BOOL *pIsSerializable) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE Serialize( 
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ BSTR *pXML) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeSerialize( 
            /* [in] */ BSTR xml,
            /* [retval][out] */ IUnknown **ppObject) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSManagedSerializer100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSManagedSerializer100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSManagedSerializer100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSManagedSerializer100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSManagedSerializer100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSManagedSerializer100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSManagedSerializer100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSManagedSerializer100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsSerializable )( 
            IDTSManagedSerializer100 * This,
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ VARIANT_BOOL *pIsSerializable);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *Serialize )( 
            IDTSManagedSerializer100 * This,
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ BSTR *pXML);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeSerialize )( 
            IDTSManagedSerializer100 * This,
            /* [in] */ BSTR xml,
            /* [retval][out] */ IUnknown **ppObject);
        
        END_INTERFACE
    } IDTSManagedSerializer100Vtbl;

    interface IDTSManagedSerializer100
    {
        CONST_VTBL struct IDTSManagedSerializer100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSManagedSerializer100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSManagedSerializer100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSManagedSerializer100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSManagedSerializer100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSManagedSerializer100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSManagedSerializer100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSManagedSerializer100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSManagedSerializer100_IsSerializable(This,pObject,pIsSerializable)	\
    ( (This)->lpVtbl -> IsSerializable(This,pObject,pIsSerializable) ) 

#define IDTSManagedSerializer100_Serialize(This,pObject,pXML)	\
    ( (This)->lpVtbl -> Serialize(This,pObject,pXML) ) 

#define IDTSManagedSerializer100_DeSerialize(This,xml,ppObject)	\
    ( (This)->lpVtbl -> DeSerialize(This,xml,ppObject) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSManagedSerializer100_INTERFACE_DEFINED__ */


#ifndef __IDTSTaskCreator100_INTERFACE_DEFINED__
#define __IDTSTaskCreator100_INTERFACE_DEFINED__

/* interface IDTSTaskCreator100 */
/* [unique][helpstring][uuid][restricted][hidden][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSTaskCreator100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("573B2D8E-6380-422A-ACA7-BBFA12847FFA")
    IDTSTaskCreator100 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE CreateTask( 
            /* [in] */ BSTR bstrMoniker,
            /* [in] */ BSTR bstrTaskData,
            /* [in] */ IDTSBreakpointManager100 *pBreakpointManager,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [out] */ DWORD *pdwCancelEvent,
            /* [out] */ IDTSTask100 **ppTask) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MarshalConnections( 
            /* [in] */ IDTSConnections100 *pIn,
            /* [out] */ IDTSConnections100 **ppOut) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSTaskCreator100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSTaskCreator100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSTaskCreator100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSTaskCreator100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *CreateTask )( 
            IDTSTaskCreator100 * This,
            /* [in] */ BSTR bstrMoniker,
            /* [in] */ BSTR bstrTaskData,
            /* [in] */ IDTSBreakpointManager100 *pBreakpointManager,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [out] */ DWORD *pdwCancelEvent,
            /* [out] */ IDTSTask100 **ppTask);
        
        HRESULT ( STDMETHODCALLTYPE *MarshalConnections )( 
            IDTSTaskCreator100 * This,
            /* [in] */ IDTSConnections100 *pIn,
            /* [out] */ IDTSConnections100 **ppOut);
        
        END_INTERFACE
    } IDTSTaskCreator100Vtbl;

    interface IDTSTaskCreator100
    {
        CONST_VTBL struct IDTSTaskCreator100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSTaskCreator100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSTaskCreator100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSTaskCreator100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSTaskCreator100_CreateTask(This,bstrMoniker,bstrTaskData,pBreakpointManager,pEvents,pdwCancelEvent,ppTask)	\
    ( (This)->lpVtbl -> CreateTask(This,bstrMoniker,bstrTaskData,pBreakpointManager,pEvents,pdwCancelEvent,ppTask) ) 

#define IDTSTaskCreator100_MarshalConnections(This,pIn,ppOut)	\
    ( (This)->lpVtbl -> MarshalConnections(This,pIn,ppOut) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSTaskCreator100_INTERFACE_DEFINED__ */


#ifndef __IDTSRuntimeObject100_INTERFACE_DEFINED__
#define __IDTSRuntimeObject100_INTERFACE_DEFINED__

/* interface IDTSRuntimeObject100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSRuntimeObject100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E48DB937-82A9-4F01-99F4-DCD28F9C781B")
    IDTSRuntimeObject100 : public IDispatch
    {
    public:
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSRuntimeObject100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSRuntimeObject100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSRuntimeObject100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSRuntimeObject100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSRuntimeObject100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSRuntimeObject100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSRuntimeObject100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSRuntimeObject100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IDTSRuntimeObject100Vtbl;

    interface IDTSRuntimeObject100
    {
        CONST_VTBL struct IDTSRuntimeObject100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSRuntimeObject100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSRuntimeObject100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSRuntimeObject100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSRuntimeObject100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSRuntimeObject100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSRuntimeObject100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSRuntimeObject100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSRuntimeObject100_INTERFACE_DEFINED__ */


#ifndef __IDTSExecutables100_INTERFACE_DEFINED__
#define __IDTSExecutables100_INTERFACE_DEFINED__

/* interface IDTSExecutables100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSExecutables100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D3A9F10E-4332-4BD2-8BC7-3152976BBAA3")
    IDTSExecutables100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSExecutable100 **ppDTSExecutable) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR bstrMoniker,
            /* [retval][out] */ IDTSExecutable100 **ppDTSExecutable) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( 
            /* [in] */ IDTSExecutable100 *pDTSExecutable) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Contains( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSExecutables100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSExecutables100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSExecutables100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSExecutables100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSExecutables100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSExecutables100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSExecutables100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSExecutables100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSExecutables100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSExecutable100 **ppDTSExecutable);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSExecutables100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSExecutables100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSExecutables100 * This,
            /* [in] */ BSTR bstrMoniker,
            /* [retval][out] */ IDTSExecutable100 **ppDTSExecutable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )( 
            IDTSExecutables100 * This,
            /* [in] */ IDTSExecutable100 *pDTSExecutable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSExecutables100 * This,
            /* [in] */ VARIANT Index);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Contains )( 
            IDTSExecutables100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        END_INTERFACE
    } IDTSExecutables100Vtbl;

    interface IDTSExecutables100
    {
        CONST_VTBL struct IDTSExecutables100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSExecutables100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSExecutables100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSExecutables100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSExecutables100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSExecutables100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSExecutables100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSExecutables100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSExecutables100_get_Item(This,Index,ppDTSExecutable)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSExecutable) ) 

#define IDTSExecutables100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSExecutables100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSExecutables100_Add(This,bstrMoniker,ppDTSExecutable)	\
    ( (This)->lpVtbl -> Add(This,bstrMoniker,ppDTSExecutable) ) 

#define IDTSExecutables100_Join(This,pDTSExecutable)	\
    ( (This)->lpVtbl -> Join(This,pDTSExecutable) ) 

#define IDTSExecutables100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#define IDTSExecutables100_Contains(This,Index,RetVal)	\
    ( (This)->lpVtbl -> Contains(This,Index,RetVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSExecutables100_INTERFACE_DEFINED__ */


#ifndef __IDTSProperties100_INTERFACE_DEFINED__
#define __IDTSProperties100_INTERFACE_DEFINED__

/* interface IDTSProperties100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSProperties100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B7DEA4A1-5E9A-4A88-B0F1-0A7F346F4F46")
    IDTSProperties100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSProperty100 **ppDTSProperty) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ IDTSProperty100 *pProperty) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSProperties100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSProperties100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSProperties100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSProperties100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSProperties100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSProperties100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSProperties100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSProperties100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSProperties100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSProperty100 **ppDTSProperty);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSProperties100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSProperties100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSProperties100 * This,
            /* [in] */ IDTSProperty100 *pProperty);
        
        END_INTERFACE
    } IDTSProperties100Vtbl;

    interface IDTSProperties100
    {
        CONST_VTBL struct IDTSProperties100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSProperties100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSProperties100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSProperties100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSProperties100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSProperties100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSProperties100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSProperties100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSProperties100_get_Item(This,Index,ppDTSProperty)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSProperty) ) 

#define IDTSProperties100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSProperties100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSProperties100_Add(This,pProperty)	\
    ( (This)->lpVtbl -> Add(This,pProperty) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSProperties100_INTERFACE_DEFINED__ */


#ifndef __IDTSProperties130_INTERFACE_DEFINED__
#define __IDTSProperties130_INTERFACE_DEFINED__

/* interface IDTSProperties130 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSProperties130;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("97EC591A-7C0B-4AFD-85C1-14EB161E56DD")
    IDTSProperties130 : public IDTSProperties100
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitProperties( 
            /* [in] */ IUnknown *pHost,
            /* [in] */ const CLSID clsidHost,
            /* [in] */ IUnknown *pObject,
            /* [in] */ const CLSID clsidObject,
            /* [in] */ BOOL bIsManagedObject) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSProperties130Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSProperties130 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSProperties130 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSProperties130 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSProperties130 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSProperties130 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSProperties130 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSProperties130 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSProperties130 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSProperty100 **ppDTSProperty);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSProperties130 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSProperties130 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSProperties130 * This,
            /* [in] */ IDTSProperty100 *pProperty);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitProperties )( 
            IDTSProperties130 * This,
            /* [in] */ IUnknown *pHost,
            /* [in] */ const CLSID clsidHost,
            /* [in] */ IUnknown *pObject,
            /* [in] */ const CLSID clsidObject,
            /* [in] */ BOOL bIsManagedObject);
        
        END_INTERFACE
    } IDTSProperties130Vtbl;

    interface IDTSProperties130
    {
        CONST_VTBL struct IDTSProperties130Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSProperties130_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSProperties130_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSProperties130_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSProperties130_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSProperties130_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSProperties130_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSProperties130_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSProperties130_get_Item(This,Index,ppDTSProperty)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSProperty) ) 

#define IDTSProperties130_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSProperties130_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSProperties130_Add(This,pProperty)	\
    ( (This)->lpVtbl -> Add(This,pProperty) ) 


#define IDTSProperties130_InitProperties(This,pHost,clsidHost,pObject,clsidObject,bIsManagedObject)	\
    ( (This)->lpVtbl -> InitProperties(This,pHost,clsidHost,pObject,clsidObject,bIsManagedObject) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSProperties130_INTERFACE_DEFINED__ */


#ifndef __IDTSConfigurations100_INTERFACE_DEFINED__
#define __IDTSConfigurations100_INTERFACE_DEFINED__

/* interface IDTSConfigurations100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConfigurations100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("094006D6-2FA3-476D-BA5E-80C0A3EBF87A")
    IDTSConfigurations100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSConfiguration100 **ppDTSConfiguration) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [retval][out] */ IDTSConfiguration100 **ppConfig) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveBefore( 
            /* [in] */ VARIANT Index,
            /* [in] */ IDTSConfiguration100 *pConfig) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveAfter( 
            /* [in] */ VARIANT Index,
            /* [in] */ IDTSConfiguration100 *pConfig) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertBefore( 
            /* [in] */ VARIANT Index,
            /* [in] */ IDTSConfiguration100 *pConfig) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertAfter( 
            /* [in] */ VARIANT Index,
            /* [in] */ IDTSConfiguration100 *pConfig) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConfigurations100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConfigurations100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConfigurations100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConfigurations100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConfigurations100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConfigurations100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConfigurations100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConfigurations100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSConfigurations100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSConfiguration100 **ppDTSConfiguration);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSConfigurations100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSConfigurations100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSConfigurations100 * This,
            /* [retval][out] */ IDTSConfiguration100 **ppConfig);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSConfigurations100 * This,
            /* [in] */ VARIANT Index);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveBefore )( 
            IDTSConfigurations100 * This,
            /* [in] */ VARIANT Index,
            /* [in] */ IDTSConfiguration100 *pConfig);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveAfter )( 
            IDTSConfigurations100 * This,
            /* [in] */ VARIANT Index,
            /* [in] */ IDTSConfiguration100 *pConfig);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertBefore )( 
            IDTSConfigurations100 * This,
            /* [in] */ VARIANT Index,
            /* [in] */ IDTSConfiguration100 *pConfig);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertAfter )( 
            IDTSConfigurations100 * This,
            /* [in] */ VARIANT Index,
            /* [in] */ IDTSConfiguration100 *pConfig);
        
        END_INTERFACE
    } IDTSConfigurations100Vtbl;

    interface IDTSConfigurations100
    {
        CONST_VTBL struct IDTSConfigurations100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConfigurations100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConfigurations100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConfigurations100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConfigurations100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConfigurations100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConfigurations100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConfigurations100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConfigurations100_get_Item(This,Index,ppDTSConfiguration)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSConfiguration) ) 

#define IDTSConfigurations100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSConfigurations100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSConfigurations100_Add(This,ppConfig)	\
    ( (This)->lpVtbl -> Add(This,ppConfig) ) 

#define IDTSConfigurations100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#define IDTSConfigurations100_MoveBefore(This,Index,pConfig)	\
    ( (This)->lpVtbl -> MoveBefore(This,Index,pConfig) ) 

#define IDTSConfigurations100_MoveAfter(This,Index,pConfig)	\
    ( (This)->lpVtbl -> MoveAfter(This,Index,pConfig) ) 

#define IDTSConfigurations100_InsertBefore(This,Index,pConfig)	\
    ( (This)->lpVtbl -> InsertBefore(This,Index,pConfig) ) 

#define IDTSConfigurations100_InsertAfter(This,Index,pConfig)	\
    ( (This)->lpVtbl -> InsertAfter(This,Index,pConfig) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConfigurations100_INTERFACE_DEFINED__ */


#ifndef __IDTSPackageInfos100_INTERFACE_DEFINED__
#define __IDTSPackageInfos100_INTERFACE_DEFINED__

/* interface IDTSPackageInfos100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPackageInfos100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D58E2888-1D7F-469B-A08F-A1847F4E5CB3")
    IDTSPackageInfos100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSPackageInfo100 **ppDTSPackageInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPackageInfos100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPackageInfos100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPackageInfos100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPackageInfos100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPackageInfos100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPackageInfos100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPackageInfos100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPackageInfos100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSPackageInfos100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSPackageInfo100 **ppDTSPackageInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSPackageInfos100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSPackageInfos100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        END_INTERFACE
    } IDTSPackageInfos100Vtbl;

    interface IDTSPackageInfos100
    {
        CONST_VTBL struct IDTSPackageInfos100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPackageInfos100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPackageInfos100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPackageInfos100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPackageInfos100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPackageInfos100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPackageInfos100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPackageInfos100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPackageInfos100_get_Item(This,Index,ppDTSPackageInfo)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSPackageInfo) ) 

#define IDTSPackageInfos100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSPackageInfos100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPackageInfos100_INTERFACE_DEFINED__ */


#ifndef __IDTSDBProviderInfos100_INTERFACE_DEFINED__
#define __IDTSDBProviderInfos100_INTERFACE_DEFINED__

/* interface IDTSDBProviderInfos100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSDBProviderInfos100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8C355CF4-7317-4038-8E53-D406B224DDA3")
    IDTSDBProviderInfos100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSDBProviderInfo100 **ppDTSDBProviderInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSDBProviderInfos100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSDBProviderInfos100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSDBProviderInfos100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSDBProviderInfos100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSDBProviderInfos100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSDBProviderInfos100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSDBProviderInfos100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSDBProviderInfos100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSDBProviderInfos100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSDBProviderInfo100 **ppDTSDBProviderInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSDBProviderInfos100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSDBProviderInfos100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        END_INTERFACE
    } IDTSDBProviderInfos100Vtbl;

    interface IDTSDBProviderInfos100
    {
        CONST_VTBL struct IDTSDBProviderInfos100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSDBProviderInfos100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSDBProviderInfos100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSDBProviderInfos100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSDBProviderInfos100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSDBProviderInfos100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSDBProviderInfos100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSDBProviderInfos100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSDBProviderInfos100_get_Item(This,Index,ppDTSDBProviderInfo)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSDBProviderInfo) ) 

#define IDTSDBProviderInfos100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSDBProviderInfos100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSDBProviderInfos100_INTERFACE_DEFINED__ */


#ifndef __IDTSTaskInfos100_INTERFACE_DEFINED__
#define __IDTSTaskInfos100_INTERFACE_DEFINED__

/* interface IDTSTaskInfos100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSTaskInfos100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BD8B9117-F832-4DA9-90F3-C0D95CB02566")
    IDTSTaskInfos100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSTaskInfo100 **ppDTSTaskInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSTaskInfos100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSTaskInfos100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSTaskInfos100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSTaskInfos100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSTaskInfos100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSTaskInfos100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSTaskInfos100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSTaskInfos100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSTaskInfos100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSTaskInfo100 **ppDTSTaskInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSTaskInfos100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSTaskInfos100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        END_INTERFACE
    } IDTSTaskInfos100Vtbl;

    interface IDTSTaskInfos100
    {
        CONST_VTBL struct IDTSTaskInfos100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSTaskInfos100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSTaskInfos100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSTaskInfos100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSTaskInfos100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSTaskInfos100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSTaskInfos100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSTaskInfos100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSTaskInfos100_get_Item(This,Index,ppDTSTaskInfo)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSTaskInfo) ) 

#define IDTSTaskInfos100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSTaskInfos100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSTaskInfos100_INTERFACE_DEFINED__ */


#ifndef __IDTSPipelineComponentInfos100_INTERFACE_DEFINED__
#define __IDTSPipelineComponentInfos100_INTERFACE_DEFINED__

/* interface IDTSPipelineComponentInfos100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPipelineComponentInfos100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3F45CECC-74A1-44F7-8AE8-D5885C109E2C")
    IDTSPipelineComponentInfos100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSPipelineComponentInfo100 **ppDTSPipelineComponentInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPipelineComponentInfos100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPipelineComponentInfos100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPipelineComponentInfos100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPipelineComponentInfos100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPipelineComponentInfos100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPipelineComponentInfos100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPipelineComponentInfos100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPipelineComponentInfos100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSPipelineComponentInfos100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSPipelineComponentInfo100 **ppDTSPipelineComponentInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSPipelineComponentInfos100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSPipelineComponentInfos100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        END_INTERFACE
    } IDTSPipelineComponentInfos100Vtbl;

    interface IDTSPipelineComponentInfos100
    {
        CONST_VTBL struct IDTSPipelineComponentInfos100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPipelineComponentInfos100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPipelineComponentInfos100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPipelineComponentInfos100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPipelineComponentInfos100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPipelineComponentInfos100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPipelineComponentInfos100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPipelineComponentInfos100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPipelineComponentInfos100_get_Item(This,Index,ppDTSPipelineComponentInfo)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSPipelineComponentInfo) ) 

#define IDTSPipelineComponentInfos100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSPipelineComponentInfos100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPipelineComponentInfos100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionInfo100_INTERFACE_DEFINED__
#define __IDTSConnectionInfo100_INTERFACE_DEFINED__

/* interface IDTSConnectionInfo100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionInfo100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D728ADB3-A9A6-463E-90FD-FE960C0DB82C")
    IDTSConnectionInfo100 : public IDispatch
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FileName( 
            /* [retval][out] */ BSTR *pbstrFileName) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FileNameVersionString( 
            /* [retval][out] */ BSTR *pbstrVersionString) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UITypeName( 
            /* [retval][out] */ BSTR *pbstrTypeName) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IconFile( 
            /* [retval][out] */ BSTR *pbstrFileName) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IconResource( 
            /* [retval][out] */ BSTR *pbstrIconResource) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionType( 
            /* [retval][out] */ BSTR *pbstrConnectionType) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionContact( 
            /* [retval][out] */ BSTR *pbstrConnectionContact) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionInfo100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionInfo100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionInfo100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionInfo100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionInfo100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionInfo100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionInfo100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionInfo100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( 
            IDTSConnectionInfo100 * This,
            /* [retval][out] */ BSTR *pbstrFileName);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileNameVersionString )( 
            IDTSConnectionInfo100 * This,
            /* [retval][out] */ BSTR *pbstrVersionString);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UITypeName )( 
            IDTSConnectionInfo100 * This,
            /* [retval][out] */ BSTR *pbstrTypeName);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconFile )( 
            IDTSConnectionInfo100 * This,
            /* [retval][out] */ BSTR *pbstrFileName);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconResource )( 
            IDTSConnectionInfo100 * This,
            /* [retval][out] */ BSTR *pbstrIconResource);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionType )( 
            IDTSConnectionInfo100 * This,
            /* [retval][out] */ BSTR *pbstrConnectionType);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionContact )( 
            IDTSConnectionInfo100 * This,
            /* [retval][out] */ BSTR *pbstrConnectionContact);
        
        END_INTERFACE
    } IDTSConnectionInfo100Vtbl;

    interface IDTSConnectionInfo100
    {
        CONST_VTBL struct IDTSConnectionInfo100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionInfo100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionInfo100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionInfo100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionInfo100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionInfo100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionInfo100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionInfo100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionInfo100_get_FileName(This,pbstrFileName)	\
    ( (This)->lpVtbl -> get_FileName(This,pbstrFileName) ) 

#define IDTSConnectionInfo100_get_FileNameVersionString(This,pbstrVersionString)	\
    ( (This)->lpVtbl -> get_FileNameVersionString(This,pbstrVersionString) ) 

#define IDTSConnectionInfo100_get_UITypeName(This,pbstrTypeName)	\
    ( (This)->lpVtbl -> get_UITypeName(This,pbstrTypeName) ) 

#define IDTSConnectionInfo100_get_IconFile(This,pbstrFileName)	\
    ( (This)->lpVtbl -> get_IconFile(This,pbstrFileName) ) 

#define IDTSConnectionInfo100_get_IconResource(This,pbstrIconResource)	\
    ( (This)->lpVtbl -> get_IconResource(This,pbstrIconResource) ) 

#define IDTSConnectionInfo100_get_ConnectionType(This,pbstrConnectionType)	\
    ( (This)->lpVtbl -> get_ConnectionType(This,pbstrConnectionType) ) 

#define IDTSConnectionInfo100_get_ConnectionContact(This,pbstrConnectionContact)	\
    ( (This)->lpVtbl -> get_ConnectionContact(This,pbstrConnectionContact) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionInfo100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionInfos100_INTERFACE_DEFINED__
#define __IDTSConnectionInfos100_INTERFACE_DEFINED__

/* interface IDTSConnectionInfos100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionInfos100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("48C73836-7C38-48E4-95CD-CF11EDAC4A66")
    IDTSConnectionInfos100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSConnectionInfo100 **ppDTSConnectionInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionInfos100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionInfos100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionInfos100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionInfos100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionInfos100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionInfos100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionInfos100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionInfos100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSConnectionInfos100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSConnectionInfo100 **ppDTSConnectionInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSConnectionInfos100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSConnectionInfos100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        END_INTERFACE
    } IDTSConnectionInfos100Vtbl;

    interface IDTSConnectionInfos100
    {
        CONST_VTBL struct IDTSConnectionInfos100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionInfos100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionInfos100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionInfos100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionInfos100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionInfos100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionInfos100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionInfos100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionInfos100_get_Item(This,Index,ppDTSConnectionInfo)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSConnectionInfo) ) 

#define IDTSConnectionInfos100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSConnectionInfos100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionInfos100_INTERFACE_DEFINED__ */


#ifndef __IDTSEventHandlers100_INTERFACE_DEFINED__
#define __IDTSEventHandlers100_INTERFACE_DEFINED__

/* interface IDTSEventHandlers100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSEventHandlers100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4596060D-6420-4035-A0AA-C9A361573336")
    IDTSEventHandlers100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSEventHandler100 **ppDTSEventHandler) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR EventName,
            /* [retval][out] */ IDTSEventHandler100 **ppDTSeventHandler) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( 
            /* [in] */ IDTSEventHandler100 *pEventHandler) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSEventHandlers100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSEventHandlers100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSEventHandlers100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSEventHandlers100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSEventHandlers100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSEventHandlers100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSEventHandlers100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSEventHandlers100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSEventHandlers100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSEventHandler100 **ppDTSEventHandler);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSEventHandlers100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSEventHandlers100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSEventHandlers100 * This,
            /* [in] */ BSTR EventName,
            /* [retval][out] */ IDTSEventHandler100 **ppDTSeventHandler);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSEventHandlers100 * This,
            /* [in] */ VARIANT Index);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )( 
            IDTSEventHandlers100 * This,
            /* [in] */ IDTSEventHandler100 *pEventHandler);
        
        END_INTERFACE
    } IDTSEventHandlers100Vtbl;

    interface IDTSEventHandlers100
    {
        CONST_VTBL struct IDTSEventHandlers100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSEventHandlers100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSEventHandlers100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSEventHandlers100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSEventHandlers100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSEventHandlers100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSEventHandlers100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSEventHandlers100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSEventHandlers100_get_Item(This,Index,ppDTSEventHandler)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSEventHandler) ) 

#define IDTSEventHandlers100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSEventHandlers100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSEventHandlers100_Add(This,EventName,ppDTSeventHandler)	\
    ( (This)->lpVtbl -> Add(This,EventName,ppDTSeventHandler) ) 

#define IDTSEventHandlers100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#define IDTSEventHandlers100_Join(This,pEventHandler)	\
    ( (This)->lpVtbl -> Join(This,pEventHandler) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSEventHandlers100_INTERFACE_DEFINED__ */


#ifndef __IDTSErrors100_INTERFACE_DEFINED__
#define __IDTSErrors100_INTERFACE_DEFINED__

/* interface IDTSErrors100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSErrors100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DF43CD53-33F0-4456-B98C-CA2EBEA06B3D")
    IDTSErrors100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSError100 **ppDTSError) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSErrors100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSErrors100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSErrors100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSErrors100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSErrors100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSErrors100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSErrors100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSErrors100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSErrors100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSError100 **ppDTSError);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSErrors100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSErrors100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IDTSErrors100 * This);
        
        END_INTERFACE
    } IDTSErrors100Vtbl;

    interface IDTSErrors100
    {
        CONST_VTBL struct IDTSErrors100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSErrors100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSErrors100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSErrors100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSErrors100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSErrors100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSErrors100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSErrors100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSErrors100_get_Item(This,Index,ppDTSError)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSError) ) 

#define IDTSErrors100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSErrors100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSErrors100_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSErrors100_INTERFACE_DEFINED__ */


#ifndef __IDTSWarnings100_INTERFACE_DEFINED__
#define __IDTSWarnings100_INTERFACE_DEFINED__

/* interface IDTSWarnings100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSWarnings100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DFC9B871-BD36-422C-AB47-E7E4819A42A3")
    IDTSWarnings100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSWarning100 **ppDTSWarning) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSWarnings100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSWarnings100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSWarnings100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSWarnings100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSWarnings100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSWarnings100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSWarnings100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSWarnings100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSWarnings100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSWarning100 **ppDTSWarning);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSWarnings100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSWarnings100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IDTSWarnings100 * This);
        
        END_INTERFACE
    } IDTSWarnings100Vtbl;

    interface IDTSWarnings100
    {
        CONST_VTBL struct IDTSWarnings100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSWarnings100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSWarnings100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSWarnings100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSWarnings100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSWarnings100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSWarnings100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSWarnings100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSWarnings100_get_Item(This,Index,ppDTSWarning)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSWarning) ) 

#define IDTSWarnings100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSWarnings100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSWarnings100_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSWarnings100_INTERFACE_DEFINED__ */


#ifndef __IDTSVariables100_INTERFACE_DEFINED__
#define __IDTSVariables100_INTERFACE_DEFINED__

/* interface IDTSVariables100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSVariables100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("12158F59-81D8-413E-A1AC-156585D2BEC5")
    IDTSVariables100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSVariable100 **ppDTSVariable) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR bstrName,
            /* [in] */ VARIANT_BOOL bReadOnly,
            /* [in] */ BSTR bstrNamespace,
            /* [in] */ VARIANT vValue,
            /* [retval][out] */ IDTSVariable100 **ppDTSVariable) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Unlock( void) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Locked( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Contains( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( 
            /* [in] */ IDTSVariable100 *pVariable) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSVariables100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSVariables100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSVariables100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSVariables100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSVariables100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSVariables100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSVariables100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSVariables100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSVariables100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSVariable100 **ppDTSVariable);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSVariables100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSVariables100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSVariables100 * This,
            /* [in] */ BSTR bstrName,
            /* [in] */ VARIANT_BOOL bReadOnly,
            /* [in] */ BSTR bstrNamespace,
            /* [in] */ VARIANT vValue,
            /* [retval][out] */ IDTSVariable100 **ppDTSVariable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSVariables100 * This,
            /* [in] */ VARIANT Index);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Unlock )( 
            IDTSVariables100 * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locked )( 
            IDTSVariables100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Contains )( 
            IDTSVariables100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )( 
            IDTSVariables100 * This,
            /* [in] */ IDTSVariable100 *pVariable);
        
        END_INTERFACE
    } IDTSVariables100Vtbl;

    interface IDTSVariables100
    {
        CONST_VTBL struct IDTSVariables100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSVariables100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSVariables100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSVariables100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSVariables100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSVariables100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSVariables100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSVariables100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSVariables100_get_Item(This,Index,ppDTSVariable)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSVariable) ) 

#define IDTSVariables100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSVariables100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSVariables100_Add(This,bstrName,bReadOnly,bstrNamespace,vValue,ppDTSVariable)	\
    ( (This)->lpVtbl -> Add(This,bstrName,bReadOnly,bstrNamespace,vValue,ppDTSVariable) ) 

#define IDTSVariables100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#define IDTSVariables100_Unlock(This)	\
    ( (This)->lpVtbl -> Unlock(This) ) 

#define IDTSVariables100_get_Locked(This,RetVal)	\
    ( (This)->lpVtbl -> get_Locked(This,RetVal) ) 

#define IDTSVariables100_Contains(This,Index,RetVal)	\
    ( (This)->lpVtbl -> Contains(This,Index,RetVal) ) 

#define IDTSVariables100_Join(This,pVariable)	\
    ( (This)->lpVtbl -> Join(This,pVariable) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSVariables100_INTERFACE_DEFINED__ */


#ifndef __IDTSVariableDispenser100_INTERFACE_DEFINED__
#define __IDTSVariableDispenser100_INTERFACE_DEFINED__

/* interface IDTSVariableDispenser100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSVariableDispenser100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A4EB5A3C-982C-4C57-9B00-3172C239BC38")
    IDTSVariableDispenser100 : public IDispatch
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockForRead( 
            /* [in] */ BSTR Variable) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockForWrite( 
            /* [in] */ BSTR Variable) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVariables( 
            /* [out] */ IDTSVariables100 **ppVariables) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockOneForRead( 
            /* [in] */ BSTR Variable,
            /* [out][in] */ IDTSVariables100 **ppVariables) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockOneForWrite( 
            /* [in] */ BSTR Variable,
            /* [out][in] */ IDTSVariables100 **ppVariables) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Contains( 
            /* [in] */ BSTR Variable,
            /* [retval][out] */ VARIANT_BOOL *pvbContains) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetQualifiedName( 
            /* [in] */ BSTR Variable,
            /* [retval][out] */ BSTR *pbstrQualifiedName) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSVariableDispenser100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSVariableDispenser100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSVariableDispenser100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSVariableDispenser100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSVariableDispenser100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSVariableDispenser100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSVariableDispenser100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSVariableDispenser100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LockForRead )( 
            IDTSVariableDispenser100 * This,
            /* [in] */ BSTR Variable);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LockForWrite )( 
            IDTSVariableDispenser100 * This,
            /* [in] */ BSTR Variable);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVariables )( 
            IDTSVariableDispenser100 * This,
            /* [out] */ IDTSVariables100 **ppVariables);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDTSVariableDispenser100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LockOneForRead )( 
            IDTSVariableDispenser100 * This,
            /* [in] */ BSTR Variable,
            /* [out][in] */ IDTSVariables100 **ppVariables);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LockOneForWrite )( 
            IDTSVariableDispenser100 * This,
            /* [in] */ BSTR Variable,
            /* [out][in] */ IDTSVariables100 **ppVariables);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Contains )( 
            IDTSVariableDispenser100 * This,
            /* [in] */ BSTR Variable,
            /* [retval][out] */ VARIANT_BOOL *pvbContains);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetQualifiedName )( 
            IDTSVariableDispenser100 * This,
            /* [in] */ BSTR Variable,
            /* [retval][out] */ BSTR *pbstrQualifiedName);
        
        END_INTERFACE
    } IDTSVariableDispenser100Vtbl;

    interface IDTSVariableDispenser100
    {
        CONST_VTBL struct IDTSVariableDispenser100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSVariableDispenser100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSVariableDispenser100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSVariableDispenser100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSVariableDispenser100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSVariableDispenser100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSVariableDispenser100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSVariableDispenser100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSVariableDispenser100_LockForRead(This,Variable)	\
    ( (This)->lpVtbl -> LockForRead(This,Variable) ) 

#define IDTSVariableDispenser100_LockForWrite(This,Variable)	\
    ( (This)->lpVtbl -> LockForWrite(This,Variable) ) 

#define IDTSVariableDispenser100_GetVariables(This,ppVariables)	\
    ( (This)->lpVtbl -> GetVariables(This,ppVariables) ) 

#define IDTSVariableDispenser100_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IDTSVariableDispenser100_LockOneForRead(This,Variable,ppVariables)	\
    ( (This)->lpVtbl -> LockOneForRead(This,Variable,ppVariables) ) 

#define IDTSVariableDispenser100_LockOneForWrite(This,Variable,ppVariables)	\
    ( (This)->lpVtbl -> LockOneForWrite(This,Variable,ppVariables) ) 

#define IDTSVariableDispenser100_Contains(This,Variable,pvbContains)	\
    ( (This)->lpVtbl -> Contains(This,Variable,pvbContains) ) 

#define IDTSVariableDispenser100_GetQualifiedName(This,Variable,pbstrQualifiedName)	\
    ( (This)->lpVtbl -> GetQualifiedName(This,Variable,pbstrQualifiedName) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSVariableDispenser100_INTERFACE_DEFINED__ */


#ifndef __IDTSUnsafeVariables100_INTERFACE_DEFINED__
#define __IDTSUnsafeVariables100_INTERFACE_DEFINED__

/* interface IDTSUnsafeVariables100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSUnsafeVariables100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7FDEA2D1-5011-4D53-B3DF-6B906BC40FD1")
    IDTSUnsafeVariables100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUnsafeVariables( 
            /* [retval][out] */ IDTSVariables100 **ppUnsafeVariables) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUnsafeVariables( 
            /* [in] */ IDTSVariables100 *pUnsafeVariables) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSUnsafeVariables100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSUnsafeVariables100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSUnsafeVariables100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSUnsafeVariables100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUnsafeVariables )( 
            IDTSUnsafeVariables100 * This,
            /* [retval][out] */ IDTSVariables100 **ppUnsafeVariables);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUnsafeVariables )( 
            IDTSUnsafeVariables100 * This,
            /* [in] */ IDTSVariables100 *pUnsafeVariables);
        
        END_INTERFACE
    } IDTSUnsafeVariables100Vtbl;

    interface IDTSUnsafeVariables100
    {
        CONST_VTBL struct IDTSUnsafeVariables100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSUnsafeVariables100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSUnsafeVariables100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSUnsafeVariables100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSUnsafeVariables100_GetUnsafeVariables(This,ppUnsafeVariables)	\
    ( (This)->lpVtbl -> GetUnsafeVariables(This,ppUnsafeVariables) ) 

#define IDTSUnsafeVariables100_SetUnsafeVariables(This,pUnsafeVariables)	\
    ( (This)->lpVtbl -> SetUnsafeVariables(This,pUnsafeVariables) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSUnsafeVariables100_INTERFACE_DEFINED__ */


#ifndef __IDTSCloneVariableDispenser100_INTERFACE_DEFINED__
#define __IDTSCloneVariableDispenser100_INTERFACE_DEFINED__

/* interface IDTSCloneVariableDispenser100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSCloneVariableDispenser100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E08C3AD7-BC6A-4337-BB48-5B2B1F200E40")
    IDTSCloneVariableDispenser100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloneVariableDispenser( 
            /* [retval][out] */ IDTSVariableDispenser100 **ppNewDispenser) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSCloneVariableDispenser100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSCloneVariableDispenser100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSCloneVariableDispenser100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSCloneVariableDispenser100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloneVariableDispenser )( 
            IDTSCloneVariableDispenser100 * This,
            /* [retval][out] */ IDTSVariableDispenser100 **ppNewDispenser);
        
        END_INTERFACE
    } IDTSCloneVariableDispenser100Vtbl;

    interface IDTSCloneVariableDispenser100
    {
        CONST_VTBL struct IDTSCloneVariableDispenser100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSCloneVariableDispenser100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSCloneVariableDispenser100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSCloneVariableDispenser100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSCloneVariableDispenser100_CloneVariableDispenser(This,ppNewDispenser)	\
    ( (This)->lpVtbl -> CloneVariableDispenser(This,ppNewDispenser) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSCloneVariableDispenser100_INTERFACE_DEFINED__ */


#ifndef __IDTSExtendedProperties100_INTERFACE_DEFINED__
#define __IDTSExtendedProperties100_INTERFACE_DEFINED__

/* interface IDTSExtendedProperties100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSExtendedProperties100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B2499328-898D-4289-9A97-F6A636DCABFD")
    IDTSExtendedProperties100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSExtendedProperty100 **ppDTSExtendedProperty) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrNamespace,
            /* [in] */ VARIANT vValue,
            /* [retval][out] */ IDTSExtendedProperty100 **ppDTSExtendedProperty) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSExtendedProperties100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSExtendedProperties100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSExtendedProperties100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSExtendedProperties100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSExtendedProperties100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSExtendedProperties100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSExtendedProperties100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSExtendedProperties100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSExtendedProperties100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSExtendedProperty100 **ppDTSExtendedProperty);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSExtendedProperties100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSExtendedProperties100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSExtendedProperties100 * This,
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrNamespace,
            /* [in] */ VARIANT vValue,
            /* [retval][out] */ IDTSExtendedProperty100 **ppDTSExtendedProperty);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSExtendedProperties100 * This,
            /* [in] */ VARIANT Index);
        
        END_INTERFACE
    } IDTSExtendedProperties100Vtbl;

    interface IDTSExtendedProperties100
    {
        CONST_VTBL struct IDTSExtendedProperties100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSExtendedProperties100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSExtendedProperties100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSExtendedProperties100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSExtendedProperties100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSExtendedProperties100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSExtendedProperties100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSExtendedProperties100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSExtendedProperties100_get_Item(This,Index,ppDTSExtendedProperty)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSExtendedProperty) ) 

#define IDTSExtendedProperties100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSExtendedProperties100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSExtendedProperties100_Add(This,bstrName,bstrNamespace,vValue,ppDTSExtendedProperty)	\
    ( (This)->lpVtbl -> Add(This,bstrName,bstrNamespace,vValue,ppDTSExtendedProperty) ) 

#define IDTSExtendedProperties100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSExtendedProperties100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnections100_INTERFACE_DEFINED__
#define __IDTSConnections100_INTERFACE_DEFINED__

/* interface IDTSConnections100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnections100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1A72DB26-B683-45B0-B47E-FC609FF2235F")
    IDTSConnections100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Key,
            /* [retval][out] */ IDTSConnectionManager100 **ppDTSConnectionManager) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR bstrConnectionType,
            /* [retval][out] */ IDTSConnectionManager100 **ppDTSConnectionManager) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Key) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Contains( 
            /* [in] */ VARIANT Key,
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( 
            /* [in] */ IDTSConnectionManager100 *pConnectionManager) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddFromXML( 
            /* [in] */ IDispatch *pNode,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSConnectionManager100 **ppNewObj) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnections100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnections100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnections100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnections100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnections100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnections100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnections100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnections100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSConnections100 * This,
            /* [in] */ VARIANT Key,
            /* [retval][out] */ IDTSConnectionManager100 **ppDTSConnectionManager);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSConnections100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSConnections100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSConnections100 * This,
            /* [in] */ BSTR bstrConnectionType,
            /* [retval][out] */ IDTSConnectionManager100 **ppDTSConnectionManager);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSConnections100 * This,
            /* [in] */ VARIANT Key);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Contains )( 
            IDTSConnections100 * This,
            /* [in] */ VARIANT Key,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )( 
            IDTSConnections100 * This,
            /* [in] */ IDTSConnectionManager100 *pConnectionManager);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddFromXML )( 
            IDTSConnections100 * This,
            /* [in] */ IDispatch *pNode,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSConnectionManager100 **ppNewObj);
        
        END_INTERFACE
    } IDTSConnections100Vtbl;

    interface IDTSConnections100
    {
        CONST_VTBL struct IDTSConnections100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnections100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnections100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnections100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnections100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnections100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnections100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnections100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnections100_get_Item(This,Key,ppDTSConnectionManager)	\
    ( (This)->lpVtbl -> get_Item(This,Key,ppDTSConnectionManager) ) 

#define IDTSConnections100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSConnections100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSConnections100_Add(This,bstrConnectionType,ppDTSConnectionManager)	\
    ( (This)->lpVtbl -> Add(This,bstrConnectionType,ppDTSConnectionManager) ) 

#define IDTSConnections100_Remove(This,Key)	\
    ( (This)->lpVtbl -> Remove(This,Key) ) 

#define IDTSConnections100_Contains(This,Key,RetVal)	\
    ( (This)->lpVtbl -> Contains(This,Key,RetVal) ) 

#define IDTSConnections100_Join(This,pConnectionManager)	\
    ( (This)->lpVtbl -> Join(This,pConnectionManager) ) 

#define IDTSConnections100_AddFromXML(This,pNode,pEvents,ppNewObj)	\
    ( (This)->lpVtbl -> AddFromXML(This,pNode,pEvents,ppNewObj) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnections100_INTERFACE_DEFINED__ */


#ifndef __IDTSPrecedenceConstraints100_INTERFACE_DEFINED__
#define __IDTSPrecedenceConstraints100_INTERFACE_DEFINED__

/* interface IDTSPrecedenceConstraints100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPrecedenceConstraints100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("26BAF024-FA7C-4C2C-BCE1-3DE1ED5FCAD1")
    IDTSPrecedenceConstraints100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSPrecedenceConstraint100 **ppDTSPC) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            IDTSExecutable100 *pExecFrom,
            IDTSExecutable100 *pExecTo,
            /* [retval][out] */ IDTSPrecedenceConstraint100 **ppDTSPC) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( 
            /* [in] */ IDTSPrecedenceConstraint100 *pPrecedenceConstraint) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPrecedenceConstraints100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPrecedenceConstraints100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPrecedenceConstraints100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPrecedenceConstraints100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPrecedenceConstraints100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPrecedenceConstraints100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPrecedenceConstraints100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPrecedenceConstraints100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSPrecedenceConstraints100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSPrecedenceConstraint100 **ppDTSPC);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSPrecedenceConstraints100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSPrecedenceConstraints100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSPrecedenceConstraints100 * This,
            IDTSExecutable100 *pExecFrom,
            IDTSExecutable100 *pExecTo,
            /* [retval][out] */ IDTSPrecedenceConstraint100 **ppDTSPC);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSPrecedenceConstraints100 * This,
            /* [in] */ VARIANT Index);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )( 
            IDTSPrecedenceConstraints100 * This,
            /* [in] */ IDTSPrecedenceConstraint100 *pPrecedenceConstraint);
        
        END_INTERFACE
    } IDTSPrecedenceConstraints100Vtbl;

    interface IDTSPrecedenceConstraints100
    {
        CONST_VTBL struct IDTSPrecedenceConstraints100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPrecedenceConstraints100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPrecedenceConstraints100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPrecedenceConstraints100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPrecedenceConstraints100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPrecedenceConstraints100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPrecedenceConstraints100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPrecedenceConstraints100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPrecedenceConstraints100_get_Item(This,Index,ppDTSPC)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSPC) ) 

#define IDTSPrecedenceConstraints100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSPrecedenceConstraints100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSPrecedenceConstraints100_Add(This,pExecFrom,pExecTo,ppDTSPC)	\
    ( (This)->lpVtbl -> Add(This,pExecFrom,pExecTo,ppDTSPC) ) 

#define IDTSPrecedenceConstraints100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#define IDTSPrecedenceConstraints100_Join(This,pPrecedenceConstraint)	\
    ( (This)->lpVtbl -> Join(This,pPrecedenceConstraint) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPrecedenceConstraints100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManager100_INTERFACE_DEFINED__
#define __IDTSConnectionManager100_INTERFACE_DEFINED__

/* interface IDTSConnectionManager100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManager100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1894EA50-AC9C-4797-88B4-018638E6AD93")
    IDTSConnectionManager100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionString( 
            /* [retval][out] */ BSTR *pbstrConnectionString) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectionString( 
            /* [in] */ BSTR bstrConnectionString) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtectionLevel( 
            /* [retval][out] */ DTSProtectionLevel *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProtectionLevel( 
            /* [in] */ DTSProtectionLevel NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportsDTCTransactions( 
            /* [retval][out] */ VARIANT_BOOL *pvbSupportsDTCTransactions) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AcquireConnection( 
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ VARIANT *pvarConnection) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Validate( 
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [retval][out] */ DTSExecResult *pValidateResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetQualifier( 
            /* [in] */ BSTR bstrQualifier) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReleaseConnection( 
            /* [in] */ VARIANT varConnection) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Scope( 
            /* [retval][out] */ DTSConnectionManagerScope *pScope) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Scope( 
            /* [in] */ DTSConnectionManagerScope scope) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManager100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManager100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManager100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManager100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManager100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManager100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManager100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManager100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionString )( 
            IDTSConnectionManager100 * This,
            /* [retval][out] */ BSTR *pbstrConnectionString);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectionString )( 
            IDTSConnectionManager100 * This,
            /* [in] */ BSTR bstrConnectionString);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtectionLevel )( 
            IDTSConnectionManager100 * This,
            /* [retval][out] */ DTSProtectionLevel *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProtectionLevel )( 
            IDTSConnectionManager100 * This,
            /* [in] */ DTSProtectionLevel NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportsDTCTransactions )( 
            IDTSConnectionManager100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbSupportsDTCTransactions);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AcquireConnection )( 
            IDTSConnectionManager100 * This,
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ VARIANT *pvarConnection);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            IDTSConnectionManager100 * This,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [retval][out] */ DTSExecResult *pValidateResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetQualifier )( 
            IDTSConnectionManager100 * This,
            /* [in] */ BSTR bstrQualifier);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReleaseConnection )( 
            IDTSConnectionManager100 * This,
            /* [in] */ VARIANT varConnection);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Scope )( 
            IDTSConnectionManager100 * This,
            /* [retval][out] */ DTSConnectionManagerScope *pScope);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Scope )( 
            IDTSConnectionManager100 * This,
            /* [in] */ DTSConnectionManagerScope scope);
        
        END_INTERFACE
    } IDTSConnectionManager100Vtbl;

    interface IDTSConnectionManager100
    {
        CONST_VTBL struct IDTSConnectionManager100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManager100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManager100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManager100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManager100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManager100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManager100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManager100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManager100_get_ConnectionString(This,pbstrConnectionString)	\
    ( (This)->lpVtbl -> get_ConnectionString(This,pbstrConnectionString) ) 

#define IDTSConnectionManager100_put_ConnectionString(This,bstrConnectionString)	\
    ( (This)->lpVtbl -> put_ConnectionString(This,bstrConnectionString) ) 

#define IDTSConnectionManager100_get_ProtectionLevel(This,RetVal)	\
    ( (This)->lpVtbl -> get_ProtectionLevel(This,RetVal) ) 

#define IDTSConnectionManager100_put_ProtectionLevel(This,NewVal)	\
    ( (This)->lpVtbl -> put_ProtectionLevel(This,NewVal) ) 

#define IDTSConnectionManager100_get_SupportsDTCTransactions(This,pvbSupportsDTCTransactions)	\
    ( (This)->lpVtbl -> get_SupportsDTCTransactions(This,pvbSupportsDTCTransactions) ) 

#define IDTSConnectionManager100_AcquireConnection(This,pTransaction,pvarConnection)	\
    ( (This)->lpVtbl -> AcquireConnection(This,pTransaction,pvarConnection) ) 

#define IDTSConnectionManager100_Validate(This,pEvents,pValidateResult)	\
    ( (This)->lpVtbl -> Validate(This,pEvents,pValidateResult) ) 

#define IDTSConnectionManager100_SetQualifier(This,bstrQualifier)	\
    ( (This)->lpVtbl -> SetQualifier(This,bstrQualifier) ) 

#define IDTSConnectionManager100_ReleaseConnection(This,varConnection)	\
    ( (This)->lpVtbl -> ReleaseConnection(This,varConnection) ) 

#define IDTSConnectionManager100_get_Scope(This,pScope)	\
    ( (This)->lpVtbl -> get_Scope(This,pScope) ) 

#define IDTSConnectionManager100_put_Scope(This,scope)	\
    ( (This)->lpVtbl -> put_Scope(This,scope) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManager100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerVariables100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerVariables100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerVariables100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerVariables100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9CA0C743-6D30-4840-8C1F-8CE430EF73A1")
    IDTSConnectionManagerVariables100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Variables( 
            /* [retval][out] */ IDTSVariables100 **ppVariables) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VariableDispenser( 
            /* [retval][out] */ IDTSVariableDispenser100 **ppVariableDispenser) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerVariables100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerVariables100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerVariables100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerVariables100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerVariables100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerVariables100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerVariables100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerVariables100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Variables )( 
            IDTSConnectionManagerVariables100 * This,
            /* [retval][out] */ IDTSVariables100 **ppVariables);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VariableDispenser )( 
            IDTSConnectionManagerVariables100 * This,
            /* [retval][out] */ IDTSVariableDispenser100 **ppVariableDispenser);
        
        END_INTERFACE
    } IDTSConnectionManagerVariables100Vtbl;

    interface IDTSConnectionManagerVariables100
    {
        CONST_VTBL struct IDTSConnectionManagerVariables100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerVariables100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerVariables100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerVariables100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerVariables100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerVariables100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerVariables100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerVariables100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerVariables100_get_Variables(This,ppVariables)	\
    ( (This)->lpVtbl -> get_Variables(This,ppVariables) ) 

#define IDTSConnectionManagerVariables100_get_VariableDispenser(This,ppVariableDispenser)	\
    ( (This)->lpVtbl -> get_VariableDispenser(This,ppVariableDispenser) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerVariables100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerInit100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerInit100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerInit100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerInit100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DE705740-B2FF-4DD2-8ECE-152E2E46AC30")
    IDTSConnectionManagerInit100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializeConnectionManager( 
            /* [in] */ BSTR bstrQualifier,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerInit100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerInit100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerInit100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerInit100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InitializeConnectionManager )( 
            IDTSConnectionManagerInit100 * This,
            /* [in] */ BSTR bstrQualifier,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog);
        
        END_INTERFACE
    } IDTSConnectionManagerInit100Vtbl;

    interface IDTSConnectionManagerInit100
    {
        CONST_VTBL struct IDTSConnectionManagerInit100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerInit100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerInit100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerInit100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerInit100_InitializeConnectionManager(This,bstrQualifier,pEvents,pLog)	\
    ( (This)->lpVtbl -> InitializeConnectionManager(This,bstrQualifier,pEvents,pLog) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerInit100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerMarshalControl100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerMarshalControl100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerMarshalControl100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerMarshalControl100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6DE2E291-1FB1-4440-B0D2-4C06A9EF27D9")
    IDTSConnectionManagerMarshalControl100 : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CanMarshal( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CanClone( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConfigureClone( 
            /* [in] */ IDTSConnectionManager100 *pConnectionManager) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerMarshalControl100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerMarshalControl100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerMarshalControl100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerMarshalControl100 * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanMarshal )( 
            IDTSConnectionManagerMarshalControl100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanClone )( 
            IDTSConnectionManagerMarshalControl100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConfigureClone )( 
            IDTSConnectionManagerMarshalControl100 * This,
            /* [in] */ IDTSConnectionManager100 *pConnectionManager);
        
        END_INTERFACE
    } IDTSConnectionManagerMarshalControl100Vtbl;

    interface IDTSConnectionManagerMarshalControl100
    {
        CONST_VTBL struct IDTSConnectionManagerMarshalControl100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerMarshalControl100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerMarshalControl100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerMarshalControl100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerMarshalControl100_get_CanMarshal(This,RetVal)	\
    ( (This)->lpVtbl -> get_CanMarshal(This,RetVal) ) 

#define IDTSConnectionManagerMarshalControl100_get_CanClone(This,RetVal)	\
    ( (This)->lpVtbl -> get_CanClone(This,RetVal) ) 

#define IDTSConnectionManagerMarshalControl100_ConfigureClone(This,pConnectionManager)	\
    ( (This)->lpVtbl -> ConfigureClone(This,pConnectionManager) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerMarshalControl100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerDatabaseParameters100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerDatabaseParameters100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerDatabaseParameters100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerDatabaseParameters100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BBC5CC19-09F4-48B4-9480-56623FF69442")
    IDTSConnectionManagerDatabaseParameters100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerName( 
            /* [retval][out] */ BSTR *pbstrServerName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerName( 
            /* [in] */ BSTR bstrServerName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
            /* [retval][out] */ BSTR *pbstrUserName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UserName( 
            /* [in] */ BSTR bstrUserName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Password( 
            /* [in] */ BSTR bstrPassword) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InitialCatalog( 
            /* [retval][out] */ BSTR *pbstrInitialCatalog) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InitialCatalog( 
            /* [in] */ BSTR bstrInitialCatalog) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RetainSameConnection( 
            /* [retval][out] */ VARIANT_BOOL *pvbRetain) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RetainSameConnection( 
            /* [in] */ VARIANT_BOOL vbRetain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetConnectionForSchema( 
            /* [retval][out] */ IUnknown **ppunkConnection) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerDatabaseParameters100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerDatabaseParameters100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerDatabaseParameters100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerName )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [retval][out] */ BSTR *pbstrServerName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerName )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [retval][out] */ BSTR *pbstrUserName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [in] */ BSTR bstrUserName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Password )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [in] */ BSTR bstrPassword);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitialCatalog )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [retval][out] */ BSTR *pbstrInitialCatalog);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InitialCatalog )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [in] */ BSTR bstrInitialCatalog);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetainSameConnection )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbRetain);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RetainSameConnection )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [in] */ VARIANT_BOOL vbRetain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetConnectionForSchema )( 
            IDTSConnectionManagerDatabaseParameters100 * This,
            /* [retval][out] */ IUnknown **ppunkConnection);
        
        END_INTERFACE
    } IDTSConnectionManagerDatabaseParameters100Vtbl;

    interface IDTSConnectionManagerDatabaseParameters100
    {
        CONST_VTBL struct IDTSConnectionManagerDatabaseParameters100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerDatabaseParameters100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerDatabaseParameters100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerDatabaseParameters100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerDatabaseParameters100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerDatabaseParameters100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerDatabaseParameters100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerDatabaseParameters100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerDatabaseParameters100_get_ServerName(This,pbstrServerName)	\
    ( (This)->lpVtbl -> get_ServerName(This,pbstrServerName) ) 

#define IDTSConnectionManagerDatabaseParameters100_put_ServerName(This,bstrServerName)	\
    ( (This)->lpVtbl -> put_ServerName(This,bstrServerName) ) 

#define IDTSConnectionManagerDatabaseParameters100_get_UserName(This,pbstrUserName)	\
    ( (This)->lpVtbl -> get_UserName(This,pbstrUserName) ) 

#define IDTSConnectionManagerDatabaseParameters100_put_UserName(This,bstrUserName)	\
    ( (This)->lpVtbl -> put_UserName(This,bstrUserName) ) 

#define IDTSConnectionManagerDatabaseParameters100_put_Password(This,bstrPassword)	\
    ( (This)->lpVtbl -> put_Password(This,bstrPassword) ) 

#define IDTSConnectionManagerDatabaseParameters100_get_InitialCatalog(This,pbstrInitialCatalog)	\
    ( (This)->lpVtbl -> get_InitialCatalog(This,pbstrInitialCatalog) ) 

#define IDTSConnectionManagerDatabaseParameters100_put_InitialCatalog(This,bstrInitialCatalog)	\
    ( (This)->lpVtbl -> put_InitialCatalog(This,bstrInitialCatalog) ) 

#define IDTSConnectionManagerDatabaseParameters100_get_RetainSameConnection(This,pvbRetain)	\
    ( (This)->lpVtbl -> get_RetainSameConnection(This,pvbRetain) ) 

#define IDTSConnectionManagerDatabaseParameters100_put_RetainSameConnection(This,vbRetain)	\
    ( (This)->lpVtbl -> put_RetainSameConnection(This,vbRetain) ) 

#define IDTSConnectionManagerDatabaseParameters100_GetConnectionForSchema(This,ppunkConnection)	\
    ( (This)->lpVtbl -> GetConnectionForSchema(This,ppunkConnection) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerDatabaseParameters100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerFile100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerFile100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerFile100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerFile100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("786445CD-E870-413E-B6F3-432138C84B26")
    IDTSConnectionManagerFile100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileUsageType( 
            /* [retval][out] */ DTSFileConnectionUsageType *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FileUsageType( 
            /* [in] */ DTSFileConnectionUsageType NewVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerFile100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerFile100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerFile100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerFile100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerFile100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerFile100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerFile100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerFile100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileUsageType )( 
            IDTSConnectionManagerFile100 * This,
            /* [retval][out] */ DTSFileConnectionUsageType *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FileUsageType )( 
            IDTSConnectionManagerFile100 * This,
            /* [in] */ DTSFileConnectionUsageType NewVal);
        
        END_INTERFACE
    } IDTSConnectionManagerFile100Vtbl;

    interface IDTSConnectionManagerFile100
    {
        CONST_VTBL struct IDTSConnectionManagerFile100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerFile100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerFile100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerFile100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerFile100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerFile100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerFile100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerFile100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerFile100_get_FileUsageType(This,RetVal)	\
    ( (This)->lpVtbl -> get_FileUsageType(This,RetVal) ) 

#define IDTSConnectionManagerFile100_put_FileUsageType(This,NewVal)	\
    ( (This)->lpVtbl -> put_FileUsageType(This,NewVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerFile100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerFlatFile100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerFlatFile100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerFlatFile100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerFlatFile100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D679A1A8-F158-4175-8C50-A47FD0F95BEB")
    IDTSConnectionManagerFlatFile100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Format( 
            /* [in] */ BSTR bstrFormat) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Format( 
            /* [retval][out] */ BSTR *pbstrFormat) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LocaleID( 
            /* [in] */ long lLocaleID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocaleID( 
            /* [retval][out] */ long *plLocaleID) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Unicode( 
            /* [in] */ VARIANT_BOOL vbUnicode) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Unicode( 
            /* [retval][out] */ VARIANT_BOOL *pvbUnicode) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HeaderRowsToSkip( 
            /* [in] */ long lRowsToSkip) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HeaderRowsToSkip( 
            /* [retval][out] */ long *plRowsToSkip) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HeaderRowDelimiter( 
            /* [in] */ BSTR bstrDelimiter) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HeaderRowDelimiter( 
            /* [retval][out] */ BSTR *pbstrDelimiter) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ColumnNamesInFirstDataRow( 
            /* [in] */ VARIANT_BOOL vbColumnNamesInFirstDataRow) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ColumnNamesInFirstDataRow( 
            /* [retval][out] */ VARIANT_BOOL *pvbColumnNamesInFirstDataRow) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RowDelimiter( 
            /* [in] */ BSTR bstrDelimiter) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RowDelimiter( 
            /* [retval][out] */ BSTR *pbstrDelimiter) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DataRowsToSkip( 
            /* [in] */ long lRowsToSkip) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataRowsToSkip( 
            /* [retval][out] */ long *plRowsToSkip) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TextQualifier( 
            /* [in] */ BSTR bstrTextQualifier) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TextQualifier( 
            /* [retval][out] */ BSTR *pbstrTextQualifier) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CodePage( 
            /* [in] */ long lCodePage) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CodePage( 
            /* [retval][out] */ long *plCOdePage) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns( 
            /* [retval][out] */ IDTSConnectionManagerFlatFileColumns100 **ppColumns) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AlwaysCheckForRowDelimiters( 
            /* [in] */ VARIANT_BOOL vbAlwaysCheckForRowDelimiters) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AlwaysCheckForRowDelimiters( 
            /* [retval][out] */ VARIANT_BOOL *vbAlwaysCheckForRowDelimiters) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerFlatFile100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerFlatFile100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerFlatFile100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Format )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ BSTR bstrFormat);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ BSTR *pbstrFormat);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocaleID )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ long lLocaleID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocaleID )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ long *plLocaleID);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Unicode )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ VARIANT_BOOL vbUnicode);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Unicode )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUnicode);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HeaderRowsToSkip )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ long lRowsToSkip);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HeaderRowsToSkip )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ long *plRowsToSkip);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HeaderRowDelimiter )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ BSTR bstrDelimiter);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HeaderRowDelimiter )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ BSTR *pbstrDelimiter);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColumnNamesInFirstDataRow )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ VARIANT_BOOL vbColumnNamesInFirstDataRow);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColumnNamesInFirstDataRow )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbColumnNamesInFirstDataRow);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RowDelimiter )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ BSTR bstrDelimiter);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RowDelimiter )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ BSTR *pbstrDelimiter);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataRowsToSkip )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ long lRowsToSkip);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataRowsToSkip )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ long *plRowsToSkip);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TextQualifier )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ BSTR bstrTextQualifier);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TextQualifier )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ BSTR *pbstrTextQualifier);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CodePage )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ long lCodePage);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CodePage )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ long *plCOdePage);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Columns )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ IDTSConnectionManagerFlatFileColumns100 **ppColumns);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlwaysCheckForRowDelimiters )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [in] */ VARIANT_BOOL vbAlwaysCheckForRowDelimiters);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlwaysCheckForRowDelimiters )( 
            IDTSConnectionManagerFlatFile100 * This,
            /* [retval][out] */ VARIANT_BOOL *vbAlwaysCheckForRowDelimiters);
        
        END_INTERFACE
    } IDTSConnectionManagerFlatFile100Vtbl;

    interface IDTSConnectionManagerFlatFile100
    {
        CONST_VTBL struct IDTSConnectionManagerFlatFile100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerFlatFile100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerFlatFile100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerFlatFile100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerFlatFile100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerFlatFile100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerFlatFile100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerFlatFile100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerFlatFile100_put_Format(This,bstrFormat)	\
    ( (This)->lpVtbl -> put_Format(This,bstrFormat) ) 

#define IDTSConnectionManagerFlatFile100_get_Format(This,pbstrFormat)	\
    ( (This)->lpVtbl -> get_Format(This,pbstrFormat) ) 

#define IDTSConnectionManagerFlatFile100_put_LocaleID(This,lLocaleID)	\
    ( (This)->lpVtbl -> put_LocaleID(This,lLocaleID) ) 

#define IDTSConnectionManagerFlatFile100_get_LocaleID(This,plLocaleID)	\
    ( (This)->lpVtbl -> get_LocaleID(This,plLocaleID) ) 

#define IDTSConnectionManagerFlatFile100_put_Unicode(This,vbUnicode)	\
    ( (This)->lpVtbl -> put_Unicode(This,vbUnicode) ) 

#define IDTSConnectionManagerFlatFile100_get_Unicode(This,pvbUnicode)	\
    ( (This)->lpVtbl -> get_Unicode(This,pvbUnicode) ) 

#define IDTSConnectionManagerFlatFile100_put_HeaderRowsToSkip(This,lRowsToSkip)	\
    ( (This)->lpVtbl -> put_HeaderRowsToSkip(This,lRowsToSkip) ) 

#define IDTSConnectionManagerFlatFile100_get_HeaderRowsToSkip(This,plRowsToSkip)	\
    ( (This)->lpVtbl -> get_HeaderRowsToSkip(This,plRowsToSkip) ) 

#define IDTSConnectionManagerFlatFile100_put_HeaderRowDelimiter(This,bstrDelimiter)	\
    ( (This)->lpVtbl -> put_HeaderRowDelimiter(This,bstrDelimiter) ) 

#define IDTSConnectionManagerFlatFile100_get_HeaderRowDelimiter(This,pbstrDelimiter)	\
    ( (This)->lpVtbl -> get_HeaderRowDelimiter(This,pbstrDelimiter) ) 

#define IDTSConnectionManagerFlatFile100_put_ColumnNamesInFirstDataRow(This,vbColumnNamesInFirstDataRow)	\
    ( (This)->lpVtbl -> put_ColumnNamesInFirstDataRow(This,vbColumnNamesInFirstDataRow) ) 

#define IDTSConnectionManagerFlatFile100_get_ColumnNamesInFirstDataRow(This,pvbColumnNamesInFirstDataRow)	\
    ( (This)->lpVtbl -> get_ColumnNamesInFirstDataRow(This,pvbColumnNamesInFirstDataRow) ) 

#define IDTSConnectionManagerFlatFile100_put_RowDelimiter(This,bstrDelimiter)	\
    ( (This)->lpVtbl -> put_RowDelimiter(This,bstrDelimiter) ) 

#define IDTSConnectionManagerFlatFile100_get_RowDelimiter(This,pbstrDelimiter)	\
    ( (This)->lpVtbl -> get_RowDelimiter(This,pbstrDelimiter) ) 

#define IDTSConnectionManagerFlatFile100_put_DataRowsToSkip(This,lRowsToSkip)	\
    ( (This)->lpVtbl -> put_DataRowsToSkip(This,lRowsToSkip) ) 

#define IDTSConnectionManagerFlatFile100_get_DataRowsToSkip(This,plRowsToSkip)	\
    ( (This)->lpVtbl -> get_DataRowsToSkip(This,plRowsToSkip) ) 

#define IDTSConnectionManagerFlatFile100_put_TextQualifier(This,bstrTextQualifier)	\
    ( (This)->lpVtbl -> put_TextQualifier(This,bstrTextQualifier) ) 

#define IDTSConnectionManagerFlatFile100_get_TextQualifier(This,pbstrTextQualifier)	\
    ( (This)->lpVtbl -> get_TextQualifier(This,pbstrTextQualifier) ) 

#define IDTSConnectionManagerFlatFile100_put_CodePage(This,lCodePage)	\
    ( (This)->lpVtbl -> put_CodePage(This,lCodePage) ) 

#define IDTSConnectionManagerFlatFile100_get_CodePage(This,plCOdePage)	\
    ( (This)->lpVtbl -> get_CodePage(This,plCOdePage) ) 

#define IDTSConnectionManagerFlatFile100_get_Columns(This,ppColumns)	\
    ( (This)->lpVtbl -> get_Columns(This,ppColumns) ) 

#define IDTSConnectionManagerFlatFile100_put_AlwaysCheckForRowDelimiters(This,vbAlwaysCheckForRowDelimiters)	\
    ( (This)->lpVtbl -> put_AlwaysCheckForRowDelimiters(This,vbAlwaysCheckForRowDelimiters) ) 

#define IDTSConnectionManagerFlatFile100_get_AlwaysCheckForRowDelimiters(This,vbAlwaysCheckForRowDelimiters)	\
    ( (This)->lpVtbl -> get_AlwaysCheckForRowDelimiters(This,vbAlwaysCheckForRowDelimiters) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerFlatFile100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerFlatFileColumn100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerFlatFileColumn100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerFlatFileColumn100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerFlatFileColumn100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6E61D859-28CD-4761-B554-C675A7AC69DD")
    IDTSConnectionManagerFlatFileColumn100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ColumnType( 
            /* [in] */ BSTR bstrColumnType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ColumnType( 
            /* [retval][out] */ BSTR *pbstrColumnType) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ColumnDelimiter( 
            /* [in] */ BSTR bstrColumnDelimiter) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ColumnDelimiter( 
            /* [retval][out] */ BSTR *pbstrColumnDelimiter) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ColumnWidth( 
            /* [in] */ long lWidth) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ColumnWidth( 
            /* [retval][out] */ long *plWidth) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaximumWidth( 
            /* [in] */ long lWidth) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaximumWidth( 
            /* [retval][out] */ long *plWidth) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DataType( 
            /* [in] */ enum DataType eDataType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataType( 
            /* [retval][out] */ enum DataType *peDataType) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DataPrecision( 
            /* [in] */ long lDataPrecision) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataPrecision( 
            /* [retval][out] */ long *plDataPrecision) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DataScale( 
            /* [in] */ long lDataScale) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataScale( 
            /* [retval][out] */ long *plDataScale) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TextQualified( 
            /* [in] */ VARIANT_BOOL vbTextQualified) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TextQualified( 
            /* [retval][out] */ VARIANT_BOOL *pvbTextQualified) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerFlatFileColumn100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerFlatFileColumn100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerFlatFileColumn100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColumnType )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ BSTR bstrColumnType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColumnType )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [retval][out] */ BSTR *pbstrColumnType);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColumnDelimiter )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ BSTR bstrColumnDelimiter);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColumnDelimiter )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [retval][out] */ BSTR *pbstrColumnDelimiter);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColumnWidth )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ long lWidth);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColumnWidth )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [retval][out] */ long *plWidth);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaximumWidth )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ long lWidth);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaximumWidth )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [retval][out] */ long *plWidth);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataType )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ enum DataType eDataType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataType )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [retval][out] */ enum DataType *peDataType);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataPrecision )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ long lDataPrecision);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataPrecision )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [retval][out] */ long *plDataPrecision);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataScale )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ long lDataScale);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataScale )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [retval][out] */ long *plDataScale);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TextQualified )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [in] */ VARIANT_BOOL vbTextQualified);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TextQualified )( 
            IDTSConnectionManagerFlatFileColumn100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbTextQualified);
        
        END_INTERFACE
    } IDTSConnectionManagerFlatFileColumn100Vtbl;

    interface IDTSConnectionManagerFlatFileColumn100
    {
        CONST_VTBL struct IDTSConnectionManagerFlatFileColumn100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerFlatFileColumn100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerFlatFileColumn100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerFlatFileColumn100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerFlatFileColumn100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerFlatFileColumn100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerFlatFileColumn100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerFlatFileColumn100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerFlatFileColumn100_put_ColumnType(This,bstrColumnType)	\
    ( (This)->lpVtbl -> put_ColumnType(This,bstrColumnType) ) 

#define IDTSConnectionManagerFlatFileColumn100_get_ColumnType(This,pbstrColumnType)	\
    ( (This)->lpVtbl -> get_ColumnType(This,pbstrColumnType) ) 

#define IDTSConnectionManagerFlatFileColumn100_put_ColumnDelimiter(This,bstrColumnDelimiter)	\
    ( (This)->lpVtbl -> put_ColumnDelimiter(This,bstrColumnDelimiter) ) 

#define IDTSConnectionManagerFlatFileColumn100_get_ColumnDelimiter(This,pbstrColumnDelimiter)	\
    ( (This)->lpVtbl -> get_ColumnDelimiter(This,pbstrColumnDelimiter) ) 

#define IDTSConnectionManagerFlatFileColumn100_put_ColumnWidth(This,lWidth)	\
    ( (This)->lpVtbl -> put_ColumnWidth(This,lWidth) ) 

#define IDTSConnectionManagerFlatFileColumn100_get_ColumnWidth(This,plWidth)	\
    ( (This)->lpVtbl -> get_ColumnWidth(This,plWidth) ) 

#define IDTSConnectionManagerFlatFileColumn100_put_MaximumWidth(This,lWidth)	\
    ( (This)->lpVtbl -> put_MaximumWidth(This,lWidth) ) 

#define IDTSConnectionManagerFlatFileColumn100_get_MaximumWidth(This,plWidth)	\
    ( (This)->lpVtbl -> get_MaximumWidth(This,plWidth) ) 

#define IDTSConnectionManagerFlatFileColumn100_put_DataType(This,eDataType)	\
    ( (This)->lpVtbl -> put_DataType(This,eDataType) ) 

#define IDTSConnectionManagerFlatFileColumn100_get_DataType(This,peDataType)	\
    ( (This)->lpVtbl -> get_DataType(This,peDataType) ) 

#define IDTSConnectionManagerFlatFileColumn100_put_DataPrecision(This,lDataPrecision)	\
    ( (This)->lpVtbl -> put_DataPrecision(This,lDataPrecision) ) 

#define IDTSConnectionManagerFlatFileColumn100_get_DataPrecision(This,plDataPrecision)	\
    ( (This)->lpVtbl -> get_DataPrecision(This,plDataPrecision) ) 

#define IDTSConnectionManagerFlatFileColumn100_put_DataScale(This,lDataScale)	\
    ( (This)->lpVtbl -> put_DataScale(This,lDataScale) ) 

#define IDTSConnectionManagerFlatFileColumn100_get_DataScale(This,plDataScale)	\
    ( (This)->lpVtbl -> get_DataScale(This,plDataScale) ) 

#define IDTSConnectionManagerFlatFileColumn100_put_TextQualified(This,vbTextQualified)	\
    ( (This)->lpVtbl -> put_TextQualified(This,vbTextQualified) ) 

#define IDTSConnectionManagerFlatFileColumn100_get_TextQualified(This,pvbTextQualified)	\
    ( (This)->lpVtbl -> get_TextQualified(This,pvbTextQualified) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerFlatFileColumn100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerFlatFileColumns100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerFlatFileColumns100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerFlatFileColumns100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerFlatFileColumns100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("49B49676-C978-4939-A918-61E2B6D73A67")
    IDTSConnectionManagerFlatFileColumns100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Key,
            /* [retval][out] */ IDTSConnectionManagerFlatFileColumn100 **ppColumn) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [retval][out] */ IDTSConnectionManagerFlatFileColumn100 **ppColumn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Key) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveBefore( 
            /* [in] */ VARIANT Key,
            /* [in] */ IDTSConnectionManagerFlatFileColumn100 *Column) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveAfter( 
            /* [in] */ VARIANT Key,
            /* [in] */ IDTSConnectionManagerFlatFileColumn100 *Column) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerFlatFileColumns100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerFlatFileColumns100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerFlatFileColumns100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [in] */ VARIANT Key,
            /* [retval][out] */ IDTSConnectionManagerFlatFileColumn100 **ppColumn);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [retval][out] */ IDTSConnectionManagerFlatFileColumn100 **ppColumn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [in] */ VARIANT Key);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveBefore )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [in] */ VARIANT Key,
            /* [in] */ IDTSConnectionManagerFlatFileColumn100 *Column);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveAfter )( 
            IDTSConnectionManagerFlatFileColumns100 * This,
            /* [in] */ VARIANT Key,
            /* [in] */ IDTSConnectionManagerFlatFileColumn100 *Column);
        
        END_INTERFACE
    } IDTSConnectionManagerFlatFileColumns100Vtbl;

    interface IDTSConnectionManagerFlatFileColumns100
    {
        CONST_VTBL struct IDTSConnectionManagerFlatFileColumns100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerFlatFileColumns100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerFlatFileColumns100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerFlatFileColumns100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerFlatFileColumns100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerFlatFileColumns100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerFlatFileColumns100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerFlatFileColumns100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerFlatFileColumns100_get_Item(This,Key,ppColumn)	\
    ( (This)->lpVtbl -> get_Item(This,Key,ppColumn) ) 

#define IDTSConnectionManagerFlatFileColumns100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSConnectionManagerFlatFileColumns100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSConnectionManagerFlatFileColumns100_Add(This,ppColumn)	\
    ( (This)->lpVtbl -> Add(This,ppColumn) ) 

#define IDTSConnectionManagerFlatFileColumns100_Remove(This,Key)	\
    ( (This)->lpVtbl -> Remove(This,Key) ) 

#define IDTSConnectionManagerFlatFileColumns100_MoveBefore(This,Key,Column)	\
    ( (This)->lpVtbl -> MoveBefore(This,Key,Column) ) 

#define IDTSConnectionManagerFlatFileColumns100_MoveAfter(This,Key,Column)	\
    ( (This)->lpVtbl -> MoveAfter(This,Key,Column) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerFlatFileColumns100_INTERFACE_DEFINED__ */


#ifndef __IDTSODBCHandles100_INTERFACE_DEFINED__
#define __IDTSODBCHandles100_INTERFACE_DEFINED__

/* interface IDTSODBCHandles100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSODBCHandles100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CCE39195-6D20-4822-8308-EF1087BCA5B4")
    IDTSODBCHandles100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_henv( 
            /* [retval][out] */ long *plhenv) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_hdbc( 
            /* [retval][out] */ long *plhdbc) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_cstr( 
            /* [retval][out] */ BSTR *pbstrCompletedConnectionString) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSODBCHandles100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSODBCHandles100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSODBCHandles100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSODBCHandles100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSODBCHandles100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSODBCHandles100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSODBCHandles100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSODBCHandles100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_henv )( 
            IDTSODBCHandles100 * This,
            /* [retval][out] */ long *plhenv);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hdbc )( 
            IDTSODBCHandles100 * This,
            /* [retval][out] */ long *plhdbc);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cstr )( 
            IDTSODBCHandles100 * This,
            /* [retval][out] */ BSTR *pbstrCompletedConnectionString);
        
        END_INTERFACE
    } IDTSODBCHandles100Vtbl;

    interface IDTSODBCHandles100
    {
        CONST_VTBL struct IDTSODBCHandles100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSODBCHandles100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSODBCHandles100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSODBCHandles100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSODBCHandles100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSODBCHandles100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSODBCHandles100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSODBCHandles100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSODBCHandles100_get_henv(This,plhenv)	\
    ( (This)->lpVtbl -> get_henv(This,plhenv) ) 

#define IDTSODBCHandles100_get_hdbc(This,plhdbc)	\
    ( (This)->lpVtbl -> get_hdbc(This,plhdbc) ) 

#define IDTSODBCHandles100_get_cstr(This,pbstrCompletedConnectionString)	\
    ( (This)->lpVtbl -> get_cstr(This,pbstrCompletedConnectionString) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSODBCHandles100_INTERFACE_DEFINED__ */


#ifndef __IDTSODBCHandles130_INTERFACE_DEFINED__
#define __IDTSODBCHandles130_INTERFACE_DEFINED__

/* interface IDTSODBCHandles130 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSODBCHandles130;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2E698083-988C-4C49-AF43-F44A814F1D60")
    IDTSODBCHandles130 : public IDTSODBCHandles100
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_henvEx( 
            /* [retval][out] */ void **plhenv) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_hdbcEx( 
            /* [retval][out] */ void **plhdbc) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSODBCHandles130Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSODBCHandles130 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSODBCHandles130 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSODBCHandles130 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSODBCHandles130 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSODBCHandles130 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSODBCHandles130 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSODBCHandles130 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_henv )( 
            IDTSODBCHandles130 * This,
            /* [retval][out] */ long *plhenv);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hdbc )( 
            IDTSODBCHandles130 * This,
            /* [retval][out] */ long *plhdbc);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cstr )( 
            IDTSODBCHandles130 * This,
            /* [retval][out] */ BSTR *pbstrCompletedConnectionString);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_henvEx )( 
            IDTSODBCHandles130 * This,
            /* [retval][out] */ void **plhenv);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hdbcEx )( 
            IDTSODBCHandles130 * This,
            /* [retval][out] */ void **plhdbc);
        
        END_INTERFACE
    } IDTSODBCHandles130Vtbl;

    interface IDTSODBCHandles130
    {
        CONST_VTBL struct IDTSODBCHandles130Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSODBCHandles130_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSODBCHandles130_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSODBCHandles130_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSODBCHandles130_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSODBCHandles130_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSODBCHandles130_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSODBCHandles130_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSODBCHandles130_get_henv(This,plhenv)	\
    ( (This)->lpVtbl -> get_henv(This,plhenv) ) 

#define IDTSODBCHandles130_get_hdbc(This,plhdbc)	\
    ( (This)->lpVtbl -> get_hdbc(This,plhdbc) ) 

#define IDTSODBCHandles130_get_cstr(This,pbstrCompletedConnectionString)	\
    ( (This)->lpVtbl -> get_cstr(This,pbstrCompletedConnectionString) ) 


#define IDTSODBCHandles130_get_henvEx(This,plhenv)	\
    ( (This)->lpVtbl -> get_henvEx(This,plhenv) ) 

#define IDTSODBCHandles130_get_hdbcEx(This,plhdbc)	\
    ( (This)->lpVtbl -> get_hdbcEx(This,plhdbc) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSODBCHandles130_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachEnumerator100_INTERFACE_DEFINED__
#define __IDTSForEachEnumerator100_INTERFACE_DEFINED__

/* interface IDTSForEachEnumerator100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachEnumerator100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("581B370D-13AA-4381-9F81-2BE1C781F55B")
    IDTSForEachEnumerator100 : public IDispatch
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializeForEachEnumerator( 
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSObjectReferenceTracker100 *pRefTracker) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEnumerator( 
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ IUnknown **ppEnumUnk) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectionEnumerator( 
            /* [retval][out] */ VARIANT_BOOL *pvbIsCollectionEnumerator) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CollectionEnumerator( 
            /* [in] */ VARIANT_BOOL vbIsCollectionEnumerator) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Validate( 
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ DTSExecResult *pValidateResult) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachEnumerator100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachEnumerator100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachEnumerator100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachEnumerator100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachEnumerator100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachEnumerator100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachEnumerator100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachEnumerator100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InitializeForEachEnumerator )( 
            IDTSForEachEnumerator100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSObjectReferenceTracker100 *pRefTracker);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetEnumerator )( 
            IDTSForEachEnumerator100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ IUnknown **ppEnumUnk);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionEnumerator )( 
            IDTSForEachEnumerator100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbIsCollectionEnumerator);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CollectionEnumerator )( 
            IDTSForEachEnumerator100 * This,
            /* [in] */ VARIANT_BOOL vbIsCollectionEnumerator);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            IDTSForEachEnumerator100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ DTSExecResult *pValidateResult);
        
        END_INTERFACE
    } IDTSForEachEnumerator100Vtbl;

    interface IDTSForEachEnumerator100
    {
        CONST_VTBL struct IDTSForEachEnumerator100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachEnumerator100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachEnumerator100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachEnumerator100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachEnumerator100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachEnumerator100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachEnumerator100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachEnumerator100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachEnumerator100_InitializeForEachEnumerator(This,pConnections,pEvents,pRefTracker)	\
    ( (This)->lpVtbl -> InitializeForEachEnumerator(This,pConnections,pEvents,pRefTracker) ) 

#define IDTSForEachEnumerator100_GetEnumerator(This,pConnections,pVariableDispenser,pEvents,pLog,ppEnumUnk)	\
    ( (This)->lpVtbl -> GetEnumerator(This,pConnections,pVariableDispenser,pEvents,pLog,ppEnumUnk) ) 

#define IDTSForEachEnumerator100_get_CollectionEnumerator(This,pvbIsCollectionEnumerator)	\
    ( (This)->lpVtbl -> get_CollectionEnumerator(This,pvbIsCollectionEnumerator) ) 

#define IDTSForEachEnumerator100_put_CollectionEnumerator(This,vbIsCollectionEnumerator)	\
    ( (This)->lpVtbl -> put_CollectionEnumerator(This,vbIsCollectionEnumerator) ) 

#define IDTSForEachEnumerator100_Validate(This,pConnections,pVariableDispenser,pEvents,pLog,pValidateResult)	\
    ( (This)->lpVtbl -> Validate(This,pConnections,pVariableDispenser,pEvents,pLog,pValidateResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachEnumerator100_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachEnumeratorInfo100_INTERFACE_DEFINED__
#define __IDTSForEachEnumeratorInfo100_INTERFACE_DEFINED__

/* interface IDTSForEachEnumeratorInfo100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachEnumeratorInfo100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("31C5CC68-94BE-4B79-AA4C-9B942BDC414F")
    IDTSForEachEnumeratorInfo100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateNew( 
            /* [retval][out] */ IDTSForEachEnumerator100 **ppEnum) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( 
            /* [retval][out] */ BSTR *pbstrFileName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FileNameVersionString( 
            /* [retval][out] */ BSTR *pbstrVersionString) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UITypeName( 
            /* [retval][out] */ BSTR *pbstrTypeName) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ForEachEnumeratorContact( 
            /* [retval][out] */ BSTR *pbstrFEEContact) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachEnumeratorInfo100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachEnumeratorInfo100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachEnumeratorInfo100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachEnumeratorInfo100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachEnumeratorInfo100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachEnumeratorInfo100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachEnumeratorInfo100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachEnumeratorInfo100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateNew )( 
            IDTSForEachEnumeratorInfo100 * This,
            /* [retval][out] */ IDTSForEachEnumerator100 **ppEnum);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( 
            IDTSForEachEnumeratorInfo100 * This,
            /* [retval][out] */ BSTR *pbstrFileName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileNameVersionString )( 
            IDTSForEachEnumeratorInfo100 * This,
            /* [retval][out] */ BSTR *pbstrVersionString);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UITypeName )( 
            IDTSForEachEnumeratorInfo100 * This,
            /* [retval][out] */ BSTR *pbstrTypeName);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForEachEnumeratorContact )( 
            IDTSForEachEnumeratorInfo100 * This,
            /* [retval][out] */ BSTR *pbstrFEEContact);
        
        END_INTERFACE
    } IDTSForEachEnumeratorInfo100Vtbl;

    interface IDTSForEachEnumeratorInfo100
    {
        CONST_VTBL struct IDTSForEachEnumeratorInfo100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachEnumeratorInfo100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachEnumeratorInfo100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachEnumeratorInfo100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachEnumeratorInfo100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachEnumeratorInfo100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachEnumeratorInfo100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachEnumeratorInfo100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachEnumeratorInfo100_CreateNew(This,ppEnum)	\
    ( (This)->lpVtbl -> CreateNew(This,ppEnum) ) 

#define IDTSForEachEnumeratorInfo100_get_FileName(This,pbstrFileName)	\
    ( (This)->lpVtbl -> get_FileName(This,pbstrFileName) ) 

#define IDTSForEachEnumeratorInfo100_get_FileNameVersionString(This,pbstrVersionString)	\
    ( (This)->lpVtbl -> get_FileNameVersionString(This,pbstrVersionString) ) 

#define IDTSForEachEnumeratorInfo100_get_UITypeName(This,pbstrTypeName)	\
    ( (This)->lpVtbl -> get_UITypeName(This,pbstrTypeName) ) 

#define IDTSForEachEnumeratorInfo100_get_ForEachEnumeratorContact(This,pbstrFEEContact)	\
    ( (This)->lpVtbl -> get_ForEachEnumeratorContact(This,pbstrFEEContact) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachEnumeratorInfo100_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachEnumeratorInfos100_INTERFACE_DEFINED__
#define __IDTSForEachEnumeratorInfos100_INTERFACE_DEFINED__

/* interface IDTSForEachEnumeratorInfos100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachEnumeratorInfos100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D4692B0B-C5B2-406D-8B50-1B673B991B65")
    IDTSForEachEnumeratorInfos100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSForEachEnumeratorInfo100 **ppForEachEnum) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachEnumeratorInfos100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachEnumeratorInfos100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachEnumeratorInfos100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachEnumeratorInfos100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachEnumeratorInfos100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachEnumeratorInfos100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachEnumeratorInfos100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachEnumeratorInfos100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSForEachEnumeratorInfos100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSForEachEnumeratorInfo100 **ppForEachEnum);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSForEachEnumeratorInfos100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSForEachEnumeratorInfos100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        END_INTERFACE
    } IDTSForEachEnumeratorInfos100Vtbl;

    interface IDTSForEachEnumeratorInfos100
    {
        CONST_VTBL struct IDTSForEachEnumeratorInfos100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachEnumeratorInfos100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachEnumeratorInfos100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachEnumeratorInfos100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachEnumeratorInfos100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachEnumeratorInfos100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachEnumeratorInfos100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachEnumeratorInfos100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachEnumeratorInfos100_get_Item(This,Index,ppForEachEnum)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppForEachEnum) ) 

#define IDTSForEachEnumeratorInfos100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSForEachEnumeratorInfos100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachEnumeratorInfos100_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachVariableMappings100_INTERFACE_DEFINED__
#define __IDTSForEachVariableMappings100_INTERFACE_DEFINED__

/* interface IDTSForEachVariableMappings100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachVariableMappings100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D8E4A913-ECA0-441C-B2EA-770CE7F90693")
    IDTSForEachVariableMappings100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSForEachVariableMapping100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [retval][out] */ IDTSForEachVariableMapping100 **RetVal) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachVariableMappings100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachVariableMappings100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachVariableMappings100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachVariableMappings100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachVariableMappings100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachVariableMappings100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachVariableMappings100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachVariableMappings100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSForEachVariableMappings100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSForEachVariableMapping100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSForEachVariableMappings100 * This,
            /* [retval][out] */ long *RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSForEachVariableMappings100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSForEachVariableMappings100 * This,
            /* [retval][out] */ IDTSForEachVariableMapping100 **RetVal);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSForEachVariableMappings100 * This,
            /* [in] */ VARIANT Index);
        
        END_INTERFACE
    } IDTSForEachVariableMappings100Vtbl;

    interface IDTSForEachVariableMappings100
    {
        CONST_VTBL struct IDTSForEachVariableMappings100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachVariableMappings100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachVariableMappings100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachVariableMappings100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachVariableMappings100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachVariableMappings100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachVariableMappings100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachVariableMappings100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachVariableMappings100_get_Item(This,Index,RetVal)	\
    ( (This)->lpVtbl -> get_Item(This,Index,RetVal) ) 

#define IDTSForEachVariableMappings100_get_Count(This,RetVal)	\
    ( (This)->lpVtbl -> get_Count(This,RetVal) ) 

#define IDTSForEachVariableMappings100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSForEachVariableMappings100_Add(This,RetVal)	\
    ( (This)->lpVtbl -> Add(This,RetVal) ) 

#define IDTSForEachVariableMappings100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachVariableMappings100_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachVariableMapping100_INTERFACE_DEFINED__
#define __IDTSForEachVariableMapping100_INTERFACE_DEFINED__

/* interface IDTSForEachVariableMapping100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachVariableMapping100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1880A34F-FF6D-444F-871F-1D4D26587156")
    IDTSForEachVariableMapping100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VariableName( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VariableName( 
            /* [in] */ BSTR NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ValueIndex( 
            /* [retval][out] */ VARIANT *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ValueIndex( 
            /* [in] */ VARIANT NewVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachVariableMapping100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachVariableMapping100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachVariableMapping100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachVariableMapping100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachVariableMapping100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachVariableMapping100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachVariableMapping100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachVariableMapping100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VariableName )( 
            IDTSForEachVariableMapping100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VariableName )( 
            IDTSForEachVariableMapping100 * This,
            /* [in] */ BSTR NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValueIndex )( 
            IDTSForEachVariableMapping100 * This,
            /* [retval][out] */ VARIANT *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ValueIndex )( 
            IDTSForEachVariableMapping100 * This,
            /* [in] */ VARIANT NewVal);
        
        END_INTERFACE
    } IDTSForEachVariableMapping100Vtbl;

    interface IDTSForEachVariableMapping100
    {
        CONST_VTBL struct IDTSForEachVariableMapping100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachVariableMapping100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachVariableMapping100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachVariableMapping100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachVariableMapping100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachVariableMapping100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachVariableMapping100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachVariableMapping100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachVariableMapping100_get_VariableName(This,RetVal)	\
    ( (This)->lpVtbl -> get_VariableName(This,RetVal) ) 

#define IDTSForEachVariableMapping100_put_VariableName(This,NewVal)	\
    ( (This)->lpVtbl -> put_VariableName(This,NewVal) ) 

#define IDTSForEachVariableMapping100_get_ValueIndex(This,RetVal)	\
    ( (This)->lpVtbl -> get_ValueIndex(This,RetVal) ) 

#define IDTSForEachVariableMapping100_put_ValueIndex(This,NewVal)	\
    ( (This)->lpVtbl -> put_ValueIndex(This,NewVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachVariableMapping100_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachItemValue100_INTERFACE_DEFINED__
#define __IDTSForEachItemValue100_INTERFACE_DEFINED__

/* interface IDTSForEachItemValue100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachItemValue100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5D1166F8-B149-4BEC-9781-464FFA51F504")
    IDTSForEachItemValue100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ VARIANT *pvValue) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
            /* [in] */ VARIANT vValue) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachItemValue100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachItemValue100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachItemValue100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachItemValue100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachItemValue100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachItemValue100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachItemValue100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachItemValue100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            IDTSForEachItemValue100 * This,
            /* [retval][out] */ VARIANT *pvValue);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
            IDTSForEachItemValue100 * This,
            /* [in] */ VARIANT vValue);
        
        END_INTERFACE
    } IDTSForEachItemValue100Vtbl;

    interface IDTSForEachItemValue100
    {
        CONST_VTBL struct IDTSForEachItemValue100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachItemValue100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachItemValue100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachItemValue100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachItemValue100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachItemValue100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachItemValue100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachItemValue100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachItemValue100_get_Value(This,pvValue)	\
    ( (This)->lpVtbl -> get_Value(This,pvValue) ) 

#define IDTSForEachItemValue100_put_Value(This,vValue)	\
    ( (This)->lpVtbl -> put_Value(This,vValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachItemValue100_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachItem100_INTERFACE_DEFINED__
#define __IDTSForEachItem100_INTERFACE_DEFINED__

/* interface IDTSForEachItem100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachItem100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("48918CFA-E83B-434A-9916-91495F07CA27")
    IDTSForEachItem100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSForEachItemValue100 **ppForEachItemValue) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [retval][out] */ IDTSForEachItemValue100 **ppForEachItemValue) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachItem100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachItem100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachItem100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachItem100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachItem100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachItem100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachItem100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachItem100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSForEachItem100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSForEachItemValue100 **ppForEachItemValue);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSForEachItem100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSForEachItem100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSForEachItem100 * This,
            /* [retval][out] */ IDTSForEachItemValue100 **ppForEachItemValue);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSForEachItem100 * This,
            /* [in] */ VARIANT Index);
        
        END_INTERFACE
    } IDTSForEachItem100Vtbl;

    interface IDTSForEachItem100
    {
        CONST_VTBL struct IDTSForEachItem100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachItem100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachItem100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachItem100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachItem100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachItem100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachItem100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachItem100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachItem100_get_Item(This,Index,ppForEachItemValue)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppForEachItemValue) ) 

#define IDTSForEachItem100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSForEachItem100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSForEachItem100_Add(This,ppForEachItemValue)	\
    ( (This)->lpVtbl -> Add(This,ppForEachItemValue) ) 

#define IDTSForEachItem100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachItem100_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachItems100_INTERFACE_DEFINED__
#define __IDTSForEachItems100_INTERFACE_DEFINED__

/* interface IDTSForEachItems100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachItems100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9D1D18BF-B305-47C9-B161-DCC214939E19")
    IDTSForEachItems100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSForEachItem100 **ppForEachItem) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [retval][out] */ IDTSForEachItem100 **ppForEachItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachItems100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachItems100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachItems100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachItems100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachItems100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachItems100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachItems100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachItems100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSForEachItems100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSForEachItem100 **ppForEachItem);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSForEachItems100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSForEachItems100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSForEachItems100 * This,
            /* [retval][out] */ IDTSForEachItem100 **ppForEachItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSForEachItems100 * This,
            /* [in] */ VARIANT Index);
        
        END_INTERFACE
    } IDTSForEachItems100Vtbl;

    interface IDTSForEachItems100
    {
        CONST_VTBL struct IDTSForEachItems100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachItems100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachItems100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachItems100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachItems100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachItems100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachItems100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachItems100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachItems100_get_Item(This,Index,ppForEachItem)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppForEachItem) ) 

#define IDTSForEachItems100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSForEachItems100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSForEachItems100_Add(This,ppForEachItem)	\
    ( (This)->lpVtbl -> Add(This,ppForEachItem) ) 

#define IDTSForEachItems100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachItems100_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachItemEnumerator100_INTERFACE_DEFINED__
#define __IDTSForEachItemEnumerator100_INTERFACE_DEFINED__

/* interface IDTSForEachItemEnumerator100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachItemEnumerator100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("40F408C3-D973-42A2-AFA6-E4009E4619EF")
    IDTSForEachItemEnumerator100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Items( 
            /* [retval][out] */ IDTSForEachItems100 **ppItems) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Items( 
            /* [in] */ IDTSForEachItems100 *pItems) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportXML( 
            /* [in] */ BSTR bstrFilename) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportXML( 
            /* [in] */ BSTR bstrFilename) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachItemEnumerator100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachItemEnumerator100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachItemEnumerator100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachItemEnumerator100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachItemEnumerator100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachItemEnumerator100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachItemEnumerator100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachItemEnumerator100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Items )( 
            IDTSForEachItemEnumerator100 * This,
            /* [retval][out] */ IDTSForEachItems100 **ppItems);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Items )( 
            IDTSForEachItemEnumerator100 * This,
            /* [in] */ IDTSForEachItems100 *pItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ImportXML )( 
            IDTSForEachItemEnumerator100 * This,
            /* [in] */ BSTR bstrFilename);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExportXML )( 
            IDTSForEachItemEnumerator100 * This,
            /* [in] */ BSTR bstrFilename);
        
        END_INTERFACE
    } IDTSForEachItemEnumerator100Vtbl;

    interface IDTSForEachItemEnumerator100
    {
        CONST_VTBL struct IDTSForEachItemEnumerator100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachItemEnumerator100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachItemEnumerator100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachItemEnumerator100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachItemEnumerator100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachItemEnumerator100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachItemEnumerator100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachItemEnumerator100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachItemEnumerator100_get_Items(This,ppItems)	\
    ( (This)->lpVtbl -> get_Items(This,ppItems) ) 

#define IDTSForEachItemEnumerator100_put_Items(This,pItems)	\
    ( (This)->lpVtbl -> put_Items(This,pItems) ) 

#define IDTSForEachItemEnumerator100_ImportXML(This,bstrFilename)	\
    ( (This)->lpVtbl -> ImportXML(This,bstrFilename) ) 

#define IDTSForEachItemEnumerator100_ExportXML(This,bstrFilename)	\
    ( (This)->lpVtbl -> ExportXML(This,bstrFilename) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachItemEnumerator100_INTERFACE_DEFINED__ */


#ifndef __IDTSObjectHost100_INTERFACE_DEFINED__
#define __IDTSObjectHost100_INTERFACE_DEFINED__

/* interface IDTSObjectHost100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSObjectHost100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("71B9DEFB-29BE-4B42-9B0A-B1350714E19E")
    IDTSObjectHost100 : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InnerObject( 
            /* [retval][out] */ IUnknown **RetVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HostType( 
            /* [retval][out] */ DTSObjectHostType *RetVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DelayValidation( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DelayValidation( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSObjectHost100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSObjectHost100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSObjectHost100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSObjectHost100 * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerObject )( 
            IDTSObjectHost100 * This,
            /* [retval][out] */ IUnknown **RetVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostType )( 
            IDTSObjectHost100 * This,
            /* [retval][out] */ DTSObjectHostType *RetVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DelayValidation )( 
            IDTSObjectHost100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DelayValidation )( 
            IDTSObjectHost100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        END_INTERFACE
    } IDTSObjectHost100Vtbl;

    interface IDTSObjectHost100
    {
        CONST_VTBL struct IDTSObjectHost100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSObjectHost100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSObjectHost100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSObjectHost100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSObjectHost100_get_InnerObject(This,RetVal)	\
    ( (This)->lpVtbl -> get_InnerObject(This,RetVal) ) 

#define IDTSObjectHost100_get_HostType(This,RetVal)	\
    ( (This)->lpVtbl -> get_HostType(This,RetVal) ) 

#define IDTSObjectHost100_get_DelayValidation(This,RetVal)	\
    ( (This)->lpVtbl -> get_DelayValidation(This,RetVal) ) 

#define IDTSObjectHost100_put_DelayValidation(This,NewVal)	\
    ( (This)->lpVtbl -> put_DelayValidation(This,NewVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSObjectHost100_INTERFACE_DEFINED__ */


#ifndef __IDTSTaskHost100_INTERFACE_DEFINED__
#define __IDTSTaskHost100_INTERFACE_DEFINED__

/* interface IDTSTaskHost100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSTaskHost100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C709F8EF-EFCE-479C-BC80-02C97232FA05")
    IDTSTaskHost100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecValueVariable( 
            /* [retval][out] */ IDTSVariable100 **ppVar) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExecValueVariable( 
            /* [in] */ IDTSVariable100 *pVar) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ApartmentThreaded( 
            /* [retval][out] */ VARIANT_BOOL *pIsApartmentThreaded) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionValue( 
            /* [retval][out] */ VARIANT *pValue) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSTaskHost100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSTaskHost100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSTaskHost100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSTaskHost100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSTaskHost100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSTaskHost100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSTaskHost100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSTaskHost100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecValueVariable )( 
            IDTSTaskHost100 * This,
            /* [retval][out] */ IDTSVariable100 **ppVar);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExecValueVariable )( 
            IDTSTaskHost100 * This,
            /* [in] */ IDTSVariable100 *pVar);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ApartmentThreaded )( 
            IDTSTaskHost100 * This,
            /* [retval][out] */ VARIANT_BOOL *pIsApartmentThreaded);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionValue )( 
            IDTSTaskHost100 * This,
            /* [retval][out] */ VARIANT *pValue);
        
        END_INTERFACE
    } IDTSTaskHost100Vtbl;

    interface IDTSTaskHost100
    {
        CONST_VTBL struct IDTSTaskHost100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSTaskHost100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSTaskHost100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSTaskHost100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSTaskHost100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSTaskHost100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSTaskHost100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSTaskHost100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSTaskHost100_get_ExecValueVariable(This,ppVar)	\
    ( (This)->lpVtbl -> get_ExecValueVariable(This,ppVar) ) 

#define IDTSTaskHost100_put_ExecValueVariable(This,pVar)	\
    ( (This)->lpVtbl -> put_ExecValueVariable(This,pVar) ) 

#define IDTSTaskHost100_get_ApartmentThreaded(This,pIsApartmentThreaded)	\
    ( (This)->lpVtbl -> get_ApartmentThreaded(This,pIsApartmentThreaded) ) 

#define IDTSTaskHost100_get_ExecutionValue(This,pValue)	\
    ( (This)->lpVtbl -> get_ExecutionValue(This,pValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSTaskHost100_INTERFACE_DEFINED__ */


#ifndef __IDTSExecutable100_INTERFACE_DEFINED__
#define __IDTSExecutable100_INTERFACE_DEFINED__

/* interface IDTSExecutable100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSExecutable100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0FB1ECEC-4CBC-4B75-B31E-746A0546B491")
    IDTSExecutable100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Validate( 
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariables100 *pVariables,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ DTSExecResult *pValidateResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Execute( 
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariables100 *pVariables,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ DTSExecResult *pExecResult) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSExecutable100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSExecutable100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSExecutable100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSExecutable100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSExecutable100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSExecutable100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSExecutable100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSExecutable100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            IDTSExecutable100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariables100 *pVariables,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ DTSExecResult *pValidateResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )( 
            IDTSExecutable100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariables100 *pVariables,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ DTSExecResult *pExecResult);
        
        END_INTERFACE
    } IDTSExecutable100Vtbl;

    interface IDTSExecutable100
    {
        CONST_VTBL struct IDTSExecutable100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSExecutable100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSExecutable100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSExecutable100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSExecutable100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSExecutable100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSExecutable100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSExecutable100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSExecutable100_Validate(This,pConnections,pVariables,pEvents,pLog,pValidateResult)	\
    ( (This)->lpVtbl -> Validate(This,pConnections,pVariables,pEvents,pLog,pValidateResult) ) 

#define IDTSExecutable100_Execute(This,pConnections,pVariables,pEvents,pLog,pTransaction,pExecResult)	\
    ( (This)->lpVtbl -> Execute(This,pConnections,pVariables,pEvents,pLog,pTransaction,pExecResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSExecutable100_INTERFACE_DEFINED__ */


#ifndef __IDTSPropertiesProvider100_INTERFACE_DEFINED__
#define __IDTSPropertiesProvider100_INTERFACE_DEFINED__

/* interface IDTSPropertiesProvider100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPropertiesProvider100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("102DE02F-7826-4789-8BDF-536968FFCF51")
    IDTSPropertiesProvider100 : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
            /* [retval][out] */ IDTSProperties100 **pProperties) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetExpression( 
            /* [in] */ BSTR bstrPropertyName,
            /* [retval][out] */ BSTR *pbstrExpression) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetExpression( 
            /* [in] */ BSTR bstrPropertyName,
            /* [in] */ BSTR bstrExpression) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ComputeExpressions( 
            /* [in] */ VARIANT_BOOL recursive) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPropertiesProvider100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPropertiesProvider100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPropertiesProvider100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPropertiesProvider100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPropertiesProvider100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPropertiesProvider100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPropertiesProvider100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPropertiesProvider100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
            IDTSPropertiesProvider100 * This,
            /* [retval][out] */ IDTSProperties100 **pProperties);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetExpression )( 
            IDTSPropertiesProvider100 * This,
            /* [in] */ BSTR bstrPropertyName,
            /* [retval][out] */ BSTR *pbstrExpression);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetExpression )( 
            IDTSPropertiesProvider100 * This,
            /* [in] */ BSTR bstrPropertyName,
            /* [in] */ BSTR bstrExpression);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ComputeExpressions )( 
            IDTSPropertiesProvider100 * This,
            /* [in] */ VARIANT_BOOL recursive);
        
        END_INTERFACE
    } IDTSPropertiesProvider100Vtbl;

    interface IDTSPropertiesProvider100
    {
        CONST_VTBL struct IDTSPropertiesProvider100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPropertiesProvider100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPropertiesProvider100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPropertiesProvider100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPropertiesProvider100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPropertiesProvider100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPropertiesProvider100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPropertiesProvider100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPropertiesProvider100_get_Properties(This,pProperties)	\
    ( (This)->lpVtbl -> get_Properties(This,pProperties) ) 

#define IDTSPropertiesProvider100_GetExpression(This,bstrPropertyName,pbstrExpression)	\
    ( (This)->lpVtbl -> GetExpression(This,bstrPropertyName,pbstrExpression) ) 

#define IDTSPropertiesProvider100_SetExpression(This,bstrPropertyName,bstrExpression)	\
    ( (This)->lpVtbl -> SetExpression(This,bstrPropertyName,bstrExpression) ) 

#define IDTSPropertiesProvider100_ComputeExpressions(This,recursive)	\
    ( (This)->lpVtbl -> ComputeExpressions(This,recursive) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPropertiesProvider100_INTERFACE_DEFINED__ */


#ifndef __IDTSPropertiesProviderEx100_INTERFACE_DEFINED__
#define __IDTSPropertiesProviderEx100_INTERFACE_DEFINED__

/* interface IDTSPropertiesProviderEx100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPropertiesProviderEx100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("58D12D50-15E1-4A5D-A3F2-C81F06448DBF")
    IDTSPropertiesProviderEx100 : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasExpressions( 
            /* [retval][out] */ VARIANT_BOOL *pvbContainsExpressions) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ComputeExpressions( 
            /* [in] */ IDTSInfoEvents100 *pInfoEvents,
            /* [in] */ long lLocaleID,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPropertiesProviderEx100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPropertiesProviderEx100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPropertiesProviderEx100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPropertiesProviderEx100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPropertiesProviderEx100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPropertiesProviderEx100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPropertiesProviderEx100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPropertiesProviderEx100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasExpressions )( 
            IDTSPropertiesProviderEx100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbContainsExpressions);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ComputeExpressions )( 
            IDTSPropertiesProviderEx100 * This,
            /* [in] */ IDTSInfoEvents100 *pInfoEvents,
            /* [in] */ long lLocaleID,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser);
        
        END_INTERFACE
    } IDTSPropertiesProviderEx100Vtbl;

    interface IDTSPropertiesProviderEx100
    {
        CONST_VTBL struct IDTSPropertiesProviderEx100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPropertiesProviderEx100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPropertiesProviderEx100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPropertiesProviderEx100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPropertiesProviderEx100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPropertiesProviderEx100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPropertiesProviderEx100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPropertiesProviderEx100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPropertiesProviderEx100_get_HasExpressions(This,pvbContainsExpressions)	\
    ( (This)->lpVtbl -> get_HasExpressions(This,pvbContainsExpressions) ) 

#define IDTSPropertiesProviderEx100_ComputeExpressions(This,pInfoEvents,lLocaleID,pVariableDispenser)	\
    ( (This)->lpVtbl -> ComputeExpressions(This,pInfoEvents,lLocaleID,pVariableDispenser) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPropertiesProviderEx100_INTERFACE_DEFINED__ */


#ifndef __IDTSContainer100_INTERFACE_DEFINED__
#define __IDTSContainer100_INTERFACE_DEFINED__

/* interface IDTSContainer100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSContainer100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3D88ED86-9EE4-41B4-90C5-74182CCC7ECB")
    IDTSContainer100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Variables( 
            /* [retval][out] */ IDTSVariables100 **ppVariables) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VariableDispenser( 
            /* [retval][out] */ IDTSVariableDispenser100 **ppVariableDispenser) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionStatus( 
            /* [retval][out] */ DTSExecStat *pStatus) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionResult( 
            /* [retval][out] */ DTSExecResult *plResult) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Disable( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Disable( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ForceExecutionResult( 
            /* [retval][out] */ DTSForcedExecResult *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ForceExecutionResult( 
            /* [in] */ DTSForcedExecResult NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FailPackageOnFailure( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FailPackageOnFailure( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FailParentOnFailure( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FailParentOnFailure( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaximumErrorCount( 
            /* [retval][out] */ long *plCountErrors) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaximumErrorCount( 
            /* [in] */ long lCountErrors) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
            /* [retval][out] */ IDTSContainer100 **ppContainer) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IsolationLevel( 
            /* [in] */ long lIsolationLevel) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsolationLevel( 
            /* [retval][out] */ long *pIsolationLevel) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TransactionOption( 
            /* [in] */ DTSTransactionOption NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransactionOption( 
            /* [retval][out] */ DTSTransactionOption *RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LoggingOptions( 
            /* [retval][out] */ IDTSLoggingOptions100 **ppLoggingOptions) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LoggingMode( 
            /* [retval][out] */ DTSLoggingMode *pMode) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LoggingMode( 
            /* [in] */ DTSLoggingMode Mode) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsDefaultLocaleID( 
            /* [retval][out] */ VARIANT_BOOL *pbIsDefaultLocaleID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocaleID( 
            /* [retval][out] */ long *plLCID) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LocaleID( 
            /* [in] */ long lLCID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DelayValidation( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DelayValidation( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogEntryInfos( 
            /* [retval][out] */ IDTSLogEntryInfos100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ForceExecutionValue( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ForceExecutionValue( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ForcedExecutionValue( 
            /* [retval][out] */ VARIANT *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ForcedExecutionValue( 
            /* [in] */ VARIANT NewVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegenerateID( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentID( 
            /* [retval][out] */ BSTR *pbstrID) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSContainer100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSContainer100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSContainer100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSContainer100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSContainer100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSContainer100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSContainer100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSContainer100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Variables )( 
            IDTSContainer100 * This,
            /* [retval][out] */ IDTSVariables100 **ppVariables);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VariableDispenser )( 
            IDTSContainer100 * This,
            /* [retval][out] */ IDTSVariableDispenser100 **ppVariableDispenser);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionStatus )( 
            IDTSContainer100 * This,
            /* [retval][out] */ DTSExecStat *pStatus);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionResult )( 
            IDTSContainer100 * This,
            /* [retval][out] */ DTSExecResult *plResult);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Disable )( 
            IDTSContainer100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Disable )( 
            IDTSContainer100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForceExecutionResult )( 
            IDTSContainer100 * This,
            /* [retval][out] */ DTSForcedExecResult *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForceExecutionResult )( 
            IDTSContainer100 * This,
            /* [in] */ DTSForcedExecResult NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FailPackageOnFailure )( 
            IDTSContainer100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FailPackageOnFailure )( 
            IDTSContainer100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FailParentOnFailure )( 
            IDTSContainer100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FailParentOnFailure )( 
            IDTSContainer100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaximumErrorCount )( 
            IDTSContainer100 * This,
            /* [retval][out] */ long *plCountErrors);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaximumErrorCount )( 
            IDTSContainer100 * This,
            /* [in] */ long lCountErrors);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
            IDTSContainer100 * This,
            /* [retval][out] */ IDTSContainer100 **ppContainer);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsolationLevel )( 
            IDTSContainer100 * This,
            /* [in] */ long lIsolationLevel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsolationLevel )( 
            IDTSContainer100 * This,
            /* [retval][out] */ long *pIsolationLevel);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransactionOption )( 
            IDTSContainer100 * This,
            /* [in] */ DTSTransactionOption NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionOption )( 
            IDTSContainer100 * This,
            /* [retval][out] */ DTSTransactionOption *RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoggingOptions )( 
            IDTSContainer100 * This,
            /* [retval][out] */ IDTSLoggingOptions100 **ppLoggingOptions);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoggingMode )( 
            IDTSContainer100 * This,
            /* [retval][out] */ DTSLoggingMode *pMode);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoggingMode )( 
            IDTSContainer100 * This,
            /* [in] */ DTSLoggingMode Mode);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDefaultLocaleID )( 
            IDTSContainer100 * This,
            /* [retval][out] */ VARIANT_BOOL *pbIsDefaultLocaleID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocaleID )( 
            IDTSContainer100 * This,
            /* [retval][out] */ long *plLCID);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocaleID )( 
            IDTSContainer100 * This,
            /* [in] */ long lLCID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DelayValidation )( 
            IDTSContainer100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DelayValidation )( 
            IDTSContainer100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogEntryInfos )( 
            IDTSContainer100 * This,
            /* [retval][out] */ IDTSLogEntryInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForceExecutionValue )( 
            IDTSContainer100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForceExecutionValue )( 
            IDTSContainer100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForcedExecutionValue )( 
            IDTSContainer100 * This,
            /* [retval][out] */ VARIANT *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForcedExecutionValue )( 
            IDTSContainer100 * This,
            /* [in] */ VARIANT NewVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegenerateID )( 
            IDTSContainer100 * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentID )( 
            IDTSContainer100 * This,
            /* [retval][out] */ BSTR *pbstrID);
        
        END_INTERFACE
    } IDTSContainer100Vtbl;

    interface IDTSContainer100
    {
        CONST_VTBL struct IDTSContainer100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSContainer100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSContainer100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSContainer100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSContainer100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSContainer100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSContainer100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSContainer100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSContainer100_get_Variables(This,ppVariables)	\
    ( (This)->lpVtbl -> get_Variables(This,ppVariables) ) 

#define IDTSContainer100_get_VariableDispenser(This,ppVariableDispenser)	\
    ( (This)->lpVtbl -> get_VariableDispenser(This,ppVariableDispenser) ) 

#define IDTSContainer100_get_ExecutionStatus(This,pStatus)	\
    ( (This)->lpVtbl -> get_ExecutionStatus(This,pStatus) ) 

#define IDTSContainer100_get_ExecutionResult(This,plResult)	\
    ( (This)->lpVtbl -> get_ExecutionResult(This,plResult) ) 

#define IDTSContainer100_get_Disable(This,RetVal)	\
    ( (This)->lpVtbl -> get_Disable(This,RetVal) ) 

#define IDTSContainer100_put_Disable(This,NewVal)	\
    ( (This)->lpVtbl -> put_Disable(This,NewVal) ) 

#define IDTSContainer100_get_ForceExecutionResult(This,RetVal)	\
    ( (This)->lpVtbl -> get_ForceExecutionResult(This,RetVal) ) 

#define IDTSContainer100_put_ForceExecutionResult(This,NewVal)	\
    ( (This)->lpVtbl -> put_ForceExecutionResult(This,NewVal) ) 

#define IDTSContainer100_get_FailPackageOnFailure(This,RetVal)	\
    ( (This)->lpVtbl -> get_FailPackageOnFailure(This,RetVal) ) 

#define IDTSContainer100_put_FailPackageOnFailure(This,NewVal)	\
    ( (This)->lpVtbl -> put_FailPackageOnFailure(This,NewVal) ) 

#define IDTSContainer100_get_FailParentOnFailure(This,RetVal)	\
    ( (This)->lpVtbl -> get_FailParentOnFailure(This,RetVal) ) 

#define IDTSContainer100_put_FailParentOnFailure(This,NewVal)	\
    ( (This)->lpVtbl -> put_FailParentOnFailure(This,NewVal) ) 

#define IDTSContainer100_get_MaximumErrorCount(This,plCountErrors)	\
    ( (This)->lpVtbl -> get_MaximumErrorCount(This,plCountErrors) ) 

#define IDTSContainer100_put_MaximumErrorCount(This,lCountErrors)	\
    ( (This)->lpVtbl -> put_MaximumErrorCount(This,lCountErrors) ) 

#define IDTSContainer100_get_Parent(This,ppContainer)	\
    ( (This)->lpVtbl -> get_Parent(This,ppContainer) ) 

#define IDTSContainer100_put_IsolationLevel(This,lIsolationLevel)	\
    ( (This)->lpVtbl -> put_IsolationLevel(This,lIsolationLevel) ) 

#define IDTSContainer100_get_IsolationLevel(This,pIsolationLevel)	\
    ( (This)->lpVtbl -> get_IsolationLevel(This,pIsolationLevel) ) 

#define IDTSContainer100_put_TransactionOption(This,NewVal)	\
    ( (This)->lpVtbl -> put_TransactionOption(This,NewVal) ) 

#define IDTSContainer100_get_TransactionOption(This,RetVal)	\
    ( (This)->lpVtbl -> get_TransactionOption(This,RetVal) ) 

#define IDTSContainer100_get_LoggingOptions(This,ppLoggingOptions)	\
    ( (This)->lpVtbl -> get_LoggingOptions(This,ppLoggingOptions) ) 

#define IDTSContainer100_get_LoggingMode(This,pMode)	\
    ( (This)->lpVtbl -> get_LoggingMode(This,pMode) ) 

#define IDTSContainer100_put_LoggingMode(This,Mode)	\
    ( (This)->lpVtbl -> put_LoggingMode(This,Mode) ) 

#define IDTSContainer100_get_IsDefaultLocaleID(This,pbIsDefaultLocaleID)	\
    ( (This)->lpVtbl -> get_IsDefaultLocaleID(This,pbIsDefaultLocaleID) ) 

#define IDTSContainer100_get_LocaleID(This,plLCID)	\
    ( (This)->lpVtbl -> get_LocaleID(This,plLCID) ) 

#define IDTSContainer100_put_LocaleID(This,lLCID)	\
    ( (This)->lpVtbl -> put_LocaleID(This,lLCID) ) 

#define IDTSContainer100_get_DelayValidation(This,RetVal)	\
    ( (This)->lpVtbl -> get_DelayValidation(This,RetVal) ) 

#define IDTSContainer100_put_DelayValidation(This,NewVal)	\
    ( (This)->lpVtbl -> put_DelayValidation(This,NewVal) ) 

#define IDTSContainer100_get_LogEntryInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_LogEntryInfos(This,RetVal) ) 

#define IDTSContainer100_get_ForceExecutionValue(This,RetVal)	\
    ( (This)->lpVtbl -> get_ForceExecutionValue(This,RetVal) ) 

#define IDTSContainer100_put_ForceExecutionValue(This,NewVal)	\
    ( (This)->lpVtbl -> put_ForceExecutionValue(This,NewVal) ) 

#define IDTSContainer100_get_ForcedExecutionValue(This,RetVal)	\
    ( (This)->lpVtbl -> get_ForcedExecutionValue(This,RetVal) ) 

#define IDTSContainer100_put_ForcedExecutionValue(This,NewVal)	\
    ( (This)->lpVtbl -> put_ForcedExecutionValue(This,NewVal) ) 

#define IDTSContainer100_RegenerateID(This)	\
    ( (This)->lpVtbl -> RegenerateID(This) ) 

#define IDTSContainer100_GetParentID(This,pbstrID)	\
    ( (This)->lpVtbl -> GetParentID(This,pbstrID) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSContainer100_INTERFACE_DEFINED__ */


#ifndef __IDTSExecutionLocation100_INTERFACE_DEFINED__
#define __IDTSExecutionLocation100_INTERFACE_DEFINED__

/* interface IDTSExecutionLocation100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSExecutionLocation100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("16F484B4-BB4F-445A-87E1-827439C00131")
    IDTSExecutionLocation100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionLocation( 
            /* [retval][out] */ DTSExecutionLocation *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExecutionLocation( 
            /* [in] */ DTSExecutionLocation NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionAddress( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExecutionAddress( 
            /* [in] */ BSTR NewVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSExecutionLocation100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSExecutionLocation100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSExecutionLocation100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSExecutionLocation100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSExecutionLocation100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSExecutionLocation100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSExecutionLocation100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSExecutionLocation100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionLocation )( 
            IDTSExecutionLocation100 * This,
            /* [retval][out] */ DTSExecutionLocation *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExecutionLocation )( 
            IDTSExecutionLocation100 * This,
            /* [in] */ DTSExecutionLocation NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionAddress )( 
            IDTSExecutionLocation100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExecutionAddress )( 
            IDTSExecutionLocation100 * This,
            /* [in] */ BSTR NewVal);
        
        END_INTERFACE
    } IDTSExecutionLocation100Vtbl;

    interface IDTSExecutionLocation100
    {
        CONST_VTBL struct IDTSExecutionLocation100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSExecutionLocation100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSExecutionLocation100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSExecutionLocation100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSExecutionLocation100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSExecutionLocation100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSExecutionLocation100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSExecutionLocation100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSExecutionLocation100_get_ExecutionLocation(This,RetVal)	\
    ( (This)->lpVtbl -> get_ExecutionLocation(This,RetVal) ) 

#define IDTSExecutionLocation100_put_ExecutionLocation(This,NewVal)	\
    ( (This)->lpVtbl -> put_ExecutionLocation(This,NewVal) ) 

#define IDTSExecutionLocation100_get_ExecutionAddress(This,RetVal)	\
    ( (This)->lpVtbl -> get_ExecutionAddress(This,RetVal) ) 

#define IDTSExecutionLocation100_put_ExecutionAddress(This,NewVal)	\
    ( (This)->lpVtbl -> put_ExecutionAddress(This,NewVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSExecutionLocation100_INTERFACE_DEFINED__ */


#ifndef __IDTSTask100_INTERFACE_DEFINED__
#define __IDTSTask100_INTERFACE_DEFINED__

/* interface IDTSTask100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSTask100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("82A02844-E972-4205-B7EA-99893C8047BE")
    IDTSTask100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Validate( 
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [in] */ IDTSComponentEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ DTSExecResult *pValidateResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Execute( 
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [in] */ IDTSComponentEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [in] */ VARIANT vTransaction,
            /* [retval][out] */ DTSExecResult *pExecResult) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionValue( 
            /* [retval][out] */ VARIANT *RetVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSTask100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSTask100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSTask100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSTask100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSTask100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSTask100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSTask100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSTask100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            IDTSTask100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [in] */ IDTSComponentEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ DTSExecResult *pValidateResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )( 
            IDTSTask100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [in] */ IDTSComponentEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [in] */ VARIANT vTransaction,
            /* [retval][out] */ DTSExecResult *pExecResult);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionValue )( 
            IDTSTask100 * This,
            /* [retval][out] */ VARIANT *RetVal);
        
        END_INTERFACE
    } IDTSTask100Vtbl;

    interface IDTSTask100
    {
        CONST_VTBL struct IDTSTask100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSTask100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSTask100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSTask100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSTask100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSTask100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSTask100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSTask100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSTask100_Validate(This,pConnections,pVariableDispenser,pEvents,pLog,pValidateResult)	\
    ( (This)->lpVtbl -> Validate(This,pConnections,pVariableDispenser,pEvents,pLog,pValidateResult) ) 

#define IDTSTask100_Execute(This,pConnections,pVariableDispenser,pEvents,pLog,vTransaction,pExecResult)	\
    ( (This)->lpVtbl -> Execute(This,pConnections,pVariableDispenser,pEvents,pLog,vTransaction,pExecResult) ) 

#define IDTSTask100_get_ExecutionValue(This,RetVal)	\
    ( (This)->lpVtbl -> get_ExecutionValue(This,RetVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSTask100_INTERFACE_DEFINED__ */


#ifndef __IDTSProductLevel100_INTERFACE_DEFINED__
#define __IDTSProductLevel100_INTERFACE_DEFINED__

/* interface IDTSProductLevel100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSProductLevel100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6986BFDA-11FE-469A-83AA-C79FF7135704")
    IDTSProductLevel100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RequiredProductLevel( 
            /* [retval][out] */ DTSProductLevel *eProductLevel) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSProductLevel100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSProductLevel100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSProductLevel100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSProductLevel100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSProductLevel100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSProductLevel100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSProductLevel100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSProductLevel100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequiredProductLevel )( 
            IDTSProductLevel100 * This,
            /* [retval][out] */ DTSProductLevel *eProductLevel);
        
        END_INTERFACE
    } IDTSProductLevel100Vtbl;

    interface IDTSProductLevel100
    {
        CONST_VTBL struct IDTSProductLevel100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSProductLevel100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSProductLevel100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSProductLevel100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSProductLevel100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSProductLevel100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSProductLevel100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSProductLevel100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSProductLevel100_get_RequiredProductLevel(This,eProductLevel)	\
    ( (This)->lpVtbl -> get_RequiredProductLevel(This,eProductLevel) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSProductLevel100_INTERFACE_DEFINED__ */


#ifndef __IDTSTaskInit100_INTERFACE_DEFINED__
#define __IDTSTaskInit100_INTERFACE_DEFINED__

/* interface IDTSTaskInit100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSTaskInit100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("61917BCB-CF2D-45B3-927C-A9754FF2633E")
    IDTSTaskInit100 : public IDispatch
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializeTask( 
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [in] */ IDTSEventInfos100 *pEventInfos,
            /* [in] */ IDTSLogEntryInfos100 *pLogEntryInfos,
            /* [in] */ IDTSObjectReferenceTracker100 *pRefTracker) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSTaskInit100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSTaskInit100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSTaskInit100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSTaskInit100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSTaskInit100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSTaskInit100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSTaskInit100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSTaskInit100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InitializeTask )( 
            IDTSTaskInit100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariableDispenser100 *pVariableDispenser,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [in] */ IDTSEventInfos100 *pEventInfos,
            /* [in] */ IDTSLogEntryInfos100 *pLogEntryInfos,
            /* [in] */ IDTSObjectReferenceTracker100 *pRefTracker);
        
        END_INTERFACE
    } IDTSTaskInit100Vtbl;

    interface IDTSTaskInit100
    {
        CONST_VTBL struct IDTSTaskInit100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSTaskInit100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSTaskInit100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSTaskInit100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSTaskInit100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSTaskInit100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSTaskInit100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSTaskInit100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSTaskInit100_InitializeTask(This,pConnections,pVariableDispenser,pEvents,pLog,pEventInfos,pLogEntryInfos,pRefTracker)	\
    ( (This)->lpVtbl -> InitializeTask(This,pConnections,pVariableDispenser,pEvents,pLog,pEventInfos,pLogEntryInfos,pRefTracker) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSTaskInit100_INTERFACE_DEFINED__ */


#ifndef __IDTSLogProviderInit100_INTERFACE_DEFINED__
#define __IDTSLogProviderInit100_INTERFACE_DEFINED__

/* interface IDTSLogProviderInit100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSLogProviderInit100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("78D14478-D3DA-42AD-A6F9-277517B7FEFD")
    IDTSLogProviderInit100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializeLogProvider( 
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSObjectReferenceTracker100 *pRefTracker) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSLogProviderInit100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSLogProviderInit100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSLogProviderInit100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSLogProviderInit100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InitializeLogProvider )( 
            IDTSLogProviderInit100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [in] */ IDTSObjectReferenceTracker100 *pRefTracker);
        
        END_INTERFACE
    } IDTSLogProviderInit100Vtbl;

    interface IDTSLogProviderInit100
    {
        CONST_VTBL struct IDTSLogProviderInit100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSLogProviderInit100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSLogProviderInit100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSLogProviderInit100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSLogProviderInit100_InitializeLogProvider(This,pConnections,pEvents,pRefTracker)	\
    ( (This)->lpVtbl -> InitializeLogProvider(This,pConnections,pEvents,pRefTracker) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSLogProviderInit100_INTERFACE_DEFINED__ */


#ifndef __IDTSSequence100_INTERFACE_DEFINED__
#define __IDTSSequence100_INTERFACE_DEFINED__

/* interface IDTSSequence100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSSequence100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8B3F2F9C-8FAA-46A8-AFA6-5579765F6A6F")
    IDTSSequence100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Executables( 
            /* [retval][out] */ IDTSExecutables100 **ppDTSExecutables) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrecedenceConstraints( 
            /* [retval][out] */ IDTSPrecedenceConstraints100 **ppDTSPrecedenceConstraints) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSSequence100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSSequence100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSSequence100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSSequence100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSSequence100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSSequence100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSSequence100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSSequence100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Executables )( 
            IDTSSequence100 * This,
            /* [retval][out] */ IDTSExecutables100 **ppDTSExecutables);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrecedenceConstraints )( 
            IDTSSequence100 * This,
            /* [retval][out] */ IDTSPrecedenceConstraints100 **ppDTSPrecedenceConstraints);
        
        END_INTERFACE
    } IDTSSequence100Vtbl;

    interface IDTSSequence100
    {
        CONST_VTBL struct IDTSSequence100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSSequence100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSSequence100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSSequence100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSSequence100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSSequence100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSSequence100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSSequence100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSSequence100_get_Executables(This,ppDTSExecutables)	\
    ( (This)->lpVtbl -> get_Executables(This,ppDTSExecutables) ) 

#define IDTSSequence100_get_PrecedenceConstraints(This,ppDTSPrecedenceConstraints)	\
    ( (This)->lpVtbl -> get_PrecedenceConstraints(This,ppDTSPrecedenceConstraints) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSSequence100_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachLoop100_INTERFACE_DEFINED__
#define __IDTSForEachLoop100_INTERFACE_DEFINED__

/* interface IDTSForEachLoop100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachLoop100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("77701489-9F59-4CD8-ACFB-7A8D2A460880")
    IDTSForEachLoop100 : public IDTSExecutable100
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ForEachEnumerator( 
            /* [retval][out] */ IDTSForEachEnumerator100 **ppEnum) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ForEachEnumerator( 
            /* [in] */ IDTSForEachEnumerator100 *pEnum) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VariableMappings( 
            /* [retval][out] */ IDTSForEachVariableMappings100 **RetVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachLoop100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachLoop100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachLoop100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachLoop100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachLoop100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachLoop100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachLoop100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachLoop100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            IDTSForEachLoop100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariables100 *pVariables,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ DTSExecResult *pValidateResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )( 
            IDTSForEachLoop100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariables100 *pVariables,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ DTSExecResult *pExecResult);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForEachEnumerator )( 
            IDTSForEachLoop100 * This,
            /* [retval][out] */ IDTSForEachEnumerator100 **ppEnum);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForEachEnumerator )( 
            IDTSForEachLoop100 * This,
            /* [in] */ IDTSForEachEnumerator100 *pEnum);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VariableMappings )( 
            IDTSForEachLoop100 * This,
            /* [retval][out] */ IDTSForEachVariableMappings100 **RetVal);
        
        END_INTERFACE
    } IDTSForEachLoop100Vtbl;

    interface IDTSForEachLoop100
    {
        CONST_VTBL struct IDTSForEachLoop100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachLoop100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachLoop100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachLoop100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachLoop100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachLoop100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachLoop100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachLoop100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachLoop100_Validate(This,pConnections,pVariables,pEvents,pLog,pValidateResult)	\
    ( (This)->lpVtbl -> Validate(This,pConnections,pVariables,pEvents,pLog,pValidateResult) ) 

#define IDTSForEachLoop100_Execute(This,pConnections,pVariables,pEvents,pLog,pTransaction,pExecResult)	\
    ( (This)->lpVtbl -> Execute(This,pConnections,pVariables,pEvents,pLog,pTransaction,pExecResult) ) 


#define IDTSForEachLoop100_get_ForEachEnumerator(This,ppEnum)	\
    ( (This)->lpVtbl -> get_ForEachEnumerator(This,ppEnum) ) 

#define IDTSForEachLoop100_put_ForEachEnumerator(This,pEnum)	\
    ( (This)->lpVtbl -> put_ForEachEnumerator(This,pEnum) ) 

#define IDTSForEachLoop100_get_VariableMappings(This,RetVal)	\
    ( (This)->lpVtbl -> get_VariableMappings(This,RetVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachLoop100_INTERFACE_DEFINED__ */


#ifndef __IDTSForLoop100_INTERFACE_DEFINED__
#define __IDTSForLoop100_INTERFACE_DEFINED__

/* interface IDTSForLoop100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForLoop100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("48ED757B-A35D-42BB-864D-0DFE2D722C0B")
    IDTSForLoop100 : public IDTSExecutable100
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InitExpression( 
            /* [retval][out] */ BSTR *pbstrExpr) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InitExpression( 
            /* [in] */ BSTR bstrExpr) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EvalExpression( 
            /* [retval][out] */ BSTR *pbstrExpr) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EvalExpression( 
            /* [in] */ BSTR bstrExpr) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AssignExpression( 
            /* [retval][out] */ BSTR *pbstrExpr) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AssignExpression( 
            /* [in] */ BSTR bstrExpr) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForLoop100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForLoop100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForLoop100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForLoop100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForLoop100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForLoop100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForLoop100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForLoop100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            IDTSForLoop100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariables100 *pVariables,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ DTSExecResult *pValidateResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )( 
            IDTSForLoop100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariables100 *pVariables,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ DTSExecResult *pExecResult);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitExpression )( 
            IDTSForLoop100 * This,
            /* [retval][out] */ BSTR *pbstrExpr);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InitExpression )( 
            IDTSForLoop100 * This,
            /* [in] */ BSTR bstrExpr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EvalExpression )( 
            IDTSForLoop100 * This,
            /* [retval][out] */ BSTR *pbstrExpr);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EvalExpression )( 
            IDTSForLoop100 * This,
            /* [in] */ BSTR bstrExpr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AssignExpression )( 
            IDTSForLoop100 * This,
            /* [retval][out] */ BSTR *pbstrExpr);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AssignExpression )( 
            IDTSForLoop100 * This,
            /* [in] */ BSTR bstrExpr);
        
        END_INTERFACE
    } IDTSForLoop100Vtbl;

    interface IDTSForLoop100
    {
        CONST_VTBL struct IDTSForLoop100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForLoop100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForLoop100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForLoop100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForLoop100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForLoop100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForLoop100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForLoop100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForLoop100_Validate(This,pConnections,pVariables,pEvents,pLog,pValidateResult)	\
    ( (This)->lpVtbl -> Validate(This,pConnections,pVariables,pEvents,pLog,pValidateResult) ) 

#define IDTSForLoop100_Execute(This,pConnections,pVariables,pEvents,pLog,pTransaction,pExecResult)	\
    ( (This)->lpVtbl -> Execute(This,pConnections,pVariables,pEvents,pLog,pTransaction,pExecResult) ) 


#define IDTSForLoop100_get_InitExpression(This,pbstrExpr)	\
    ( (This)->lpVtbl -> get_InitExpression(This,pbstrExpr) ) 

#define IDTSForLoop100_put_InitExpression(This,bstrExpr)	\
    ( (This)->lpVtbl -> put_InitExpression(This,bstrExpr) ) 

#define IDTSForLoop100_get_EvalExpression(This,pbstrExpr)	\
    ( (This)->lpVtbl -> get_EvalExpression(This,pbstrExpr) ) 

#define IDTSForLoop100_put_EvalExpression(This,bstrExpr)	\
    ( (This)->lpVtbl -> put_EvalExpression(This,bstrExpr) ) 

#define IDTSForLoop100_get_AssignExpression(This,pbstrExpr)	\
    ( (This)->lpVtbl -> get_AssignExpression(This,pbstrExpr) ) 

#define IDTSForLoop100_put_AssignExpression(This,bstrExpr)	\
    ( (This)->lpVtbl -> put_AssignExpression(This,bstrExpr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForLoop100_INTERFACE_DEFINED__ */


#ifndef __IDTSPackage100_INTERFACE_DEFINED__
#define __IDTSPackage100_INTERFACE_DEFINED__

/* interface IDTSPackage100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPackage100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2630F059-A7B0-42D0-A05B-9AC4F5FC4957")
    IDTSPackage100 : public IDTSExecutable100
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Connections( 
            /* [retval][out] */ IDTSConnections100 **DTSConnections) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Configurations( 
            /* [retval][out] */ IDTSConfigurations100 **DTSConfigurations) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageType( 
            /* [retval][out] */ DTSPackageType *PackageType) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PackageType( 
            /* [in] */ DTSPackageType PackageType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CreatorName( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CreatorName( 
            /* [in] */ BSTR NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CreatorComputerName( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CreatorComputerName( 
            /* [in] */ BSTR NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CreationDate( 
            /* [retval][out] */ DATE *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CreationDate( 
            /* [in] */ DATE NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxConcurrentExecutables( 
            /* [retval][out] */ long *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxConcurrentExecutables( 
            /* [in] */ long NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackagePriorityClass( 
            /* [retval][out] */ DTSPriorityClass *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PackagePriorityClass( 
            /* [in] */ DTSPriorityClass NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionMajor( 
            /* [retval][out] */ long *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VersionMajor( 
            /* [in] */ long NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionMinor( 
            /* [retval][out] */ long *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VersionMinor( 
            /* [in] */ long NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionBuild( 
            /* [retval][out] */ long *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VersionBuild( 
            /* [in] */ long NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionComments( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VersionComments( 
            /* [in] */ BSTR NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionGUID( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastModifiedProductVersion( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Execute( 
            /* [retval][out] */ DTSExecResult *plExecResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportConfigurationFile( 
            /* [in] */ BSTR bstrFileName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportConfigurationFile( 
            /* [in] */ BSTR bstrFileName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableConfigurations( 
            /* [retval][out] */ VARIANT_BOOL *pvbEnable) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableConfigurations( 
            /* [in] */ VARIANT_BOOL vbEnable) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBreakpointTargets( 
            /* [in] */ IDTSBreakpointSite100 *pBreakpointSite,
            /* [in] */ VARIANT_BOOL onlyEnabled,
            /* [retval][out] */ IDTSBreakpointTargets100 **ppBreakpointTargets) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogProviders( 
            /* [retval][out] */ IDTSLogProviders100 **ppLogProviders) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CertificateObject( 
            /* [retval][out] */ IUnknown **ppCertObj) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CertificateObject( 
            /* [in] */ IUnknown *pCertObj) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CertificateContext( 
            /* [retval][out] */ LONG64 *phCertContext) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CertificateContext( 
            /* [in] */ LONG64 hCertContext) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckSignature( 
            /* [retval][out] */ DTSSignatureStatus *RetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadUserCertificateByName( 
            /* [in] */ BSTR SubjectName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadUserCertificateByHash( 
            /* [in] */ SAFEARRAY * *ppsaCertHash) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CheckSignatureOnLoad( 
            /* [retval][out] */ VARIANT_BOOL *pvbCheckSigOnLoad) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CheckSignatureOnLoad( 
            /* [in] */ VARIANT_BOOL vbCheckSigOnLoad) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedProperties( 
            /* [retval][out] */ IDTSExtendedProperties100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CheckpointFileName( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CheckpointFileName( 
            /* [in] */ BSTR NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EncryptCheckpoints( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EncryptCheckpoints( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaveCheckpoints( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaveCheckpoints( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CheckpointUsage( 
            /* [retval][out] */ DTSCheckpointUsage *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CheckpointUsage( 
            /* [in] */ DTSCheckpointUsage NewVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ProcessConfiguration( 
            /* [in] */ BSTR bstrPath,
            /* [in] */ VARIANT vValue) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetObjectFromPackagePath( 
            /* [in] */ BSTR bstrPath,
            /* [out] */ IDTSProperty100 **ppProperty,
            /* [retval][out] */ IDispatch **ppObj) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Errors( 
            /* [retval][out] */ IDTSErrors100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Warnings( 
            /* [retval][out] */ IDTSWarnings100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtectionLevel( 
            /* [retval][out] */ DTSProtectionLevel *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProtectionLevel( 
            /* [in] */ DTSProtectionLevel NewVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PackagePassword( 
            /* [in] */ BSTR NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SQLFolder( 
            /* [retval][out] */ BSTR *pbstrFolder) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SQLFolder( 
            /* [in] */ BSTR bstrFolder) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InteractiveMode( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InteractiveMode( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OfflineMode( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OfflineMode( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DesignEvents( 
            /* [retval][out] */ IDTSEvents100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DesignEvents( 
            /* [in] */ IDTSEvents100 *NewVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindReferencedObjects( 
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ IDTSEnumReferencedObjects100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageFormatVersion( 
            /* [retval][out] */ LONG *plPackageFormatVersion) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UpdatePackage( 
            /* [in] */ VARIANT_BOOL vbUpdatePackage) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UpdatePackage( 
            /* [retval][out] */ VARIANT_BOOL *pvbUpdatePackage) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UpdateObjects( 
            /* [in] */ VARIANT_BOOL vbUpdateObjects) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UpdateObjects( 
            /* [retval][out] */ VARIANT_BOOL *pvbUpdateObjects) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SuppressConfigurationWarnings( 
            /* [in] */ VARIANT_BOOL vbSuppressConfigWarns) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SuppressConfigurationWarnings( 
            /* [retval][out] */ VARIANT_BOOL *pvbSuppressConfigWarns) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageUpgradeOptions( 
            /* [retval][out] */ DTS_PACKAGE_UPGRADE_OPTIONS *pPackageUpgradeOptions) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PackageUpgradeOptions( 
            /* [in] */ DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeOptions) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PermitUnencryptedSave( 
            /* [in] */ VARIANT_BOOL vbPermit) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DesignTimeProperties( 
            /* [retval][out] */ BSTR *pbstrDesignTimeProperties) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DesignTimeProperties( 
            /* [in] */ BSTR bstrDesignTimeProperties) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageLocation( 
            /* [retval][out] */ BSTR *pbstrPackageLocation) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SafeRecursiveProjectPackageExecution( 
            /* [retval][out] */ VARIANT_BOOL *pvbEnable) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SafeRecursiveProjectPackageExecution( 
            /* [in] */ VARIANT_BOOL vbEnable) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreExecutionPackageXML( 
            /* [out] */ VARIANT *pvDestination) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPackage100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPackage100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPackage100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPackage100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPackage100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPackage100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPackage100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPackage100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            IDTSPackage100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariables100 *pVariables,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [retval][out] */ DTSExecResult *pValidateResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )( 
            IDTSPackage100 * This,
            /* [in] */ IDTSConnections100 *pConnections,
            /* [in] */ IDTSVariables100 *pVariables,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ IDTSLogging100 *pLog,
            /* [in] */ IUnknown *pTransaction,
            /* [retval][out] */ DTSExecResult *pExecResult);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Connections )( 
            IDTSPackage100 * This,
            /* [retval][out] */ IDTSConnections100 **DTSConnections);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Configurations )( 
            IDTSPackage100 * This,
            /* [retval][out] */ IDTSConfigurations100 **DTSConfigurations);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageType )( 
            IDTSPackage100 * This,
            /* [retval][out] */ DTSPackageType *PackageType);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackageType )( 
            IDTSPackage100 * This,
            /* [in] */ DTSPackageType PackageType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreatorName )( 
            IDTSPackage100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CreatorName )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreatorComputerName )( 
            IDTSPackage100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CreatorComputerName )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreationDate )( 
            IDTSPackage100 * This,
            /* [retval][out] */ DATE *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CreationDate )( 
            IDTSPackage100 * This,
            /* [in] */ DATE NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxConcurrentExecutables )( 
            IDTSPackage100 * This,
            /* [retval][out] */ long *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxConcurrentExecutables )( 
            IDTSPackage100 * This,
            /* [in] */ long NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackagePriorityClass )( 
            IDTSPackage100 * This,
            /* [retval][out] */ DTSPriorityClass *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackagePriorityClass )( 
            IDTSPackage100 * This,
            /* [in] */ DTSPriorityClass NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionMajor )( 
            IDTSPackage100 * This,
            /* [retval][out] */ long *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VersionMajor )( 
            IDTSPackage100 * This,
            /* [in] */ long NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionMinor )( 
            IDTSPackage100 * This,
            /* [retval][out] */ long *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VersionMinor )( 
            IDTSPackage100 * This,
            /* [in] */ long NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionBuild )( 
            IDTSPackage100 * This,
            /* [retval][out] */ long *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VersionBuild )( 
            IDTSPackage100 * This,
            /* [in] */ long NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionComments )( 
            IDTSPackage100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VersionComments )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionGUID )( 
            IDTSPackage100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastModifiedProductVersion )( 
            IDTSPackage100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )( 
            IDTSPackage100 * This,
            /* [retval][out] */ DTSExecResult *plExecResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExportConfigurationFile )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR bstrFileName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ImportConfigurationFile )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR bstrFileName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableConfigurations )( 
            IDTSPackage100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbEnable);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableConfigurations )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL vbEnable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBreakpointTargets )( 
            IDTSPackage100 * This,
            /* [in] */ IDTSBreakpointSite100 *pBreakpointSite,
            /* [in] */ VARIANT_BOOL onlyEnabled,
            /* [retval][out] */ IDTSBreakpointTargets100 **ppBreakpointTargets);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogProviders )( 
            IDTSPackage100 * This,
            /* [retval][out] */ IDTSLogProviders100 **ppLogProviders);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateObject )( 
            IDTSPackage100 * This,
            /* [retval][out] */ IUnknown **ppCertObj);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CertificateObject )( 
            IDTSPackage100 * This,
            /* [in] */ IUnknown *pCertObj);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateContext )( 
            IDTSPackage100 * This,
            /* [retval][out] */ LONG64 *phCertContext);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CertificateContext )( 
            IDTSPackage100 * This,
            /* [in] */ LONG64 hCertContext);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CheckSignature )( 
            IDTSPackage100 * This,
            /* [retval][out] */ DTSSignatureStatus *RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadUserCertificateByName )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR SubjectName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadUserCertificateByHash )( 
            IDTSPackage100 * This,
            /* [in] */ SAFEARRAY * *ppsaCertHash);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CheckSignatureOnLoad )( 
            IDTSPackage100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbCheckSigOnLoad);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CheckSignatureOnLoad )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL vbCheckSigOnLoad);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedProperties )( 
            IDTSPackage100 * This,
            /* [retval][out] */ IDTSExtendedProperties100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CheckpointFileName )( 
            IDTSPackage100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CheckpointFileName )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptCheckpoints )( 
            IDTSPackage100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptCheckpoints )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaveCheckpoints )( 
            IDTSPackage100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaveCheckpoints )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CheckpointUsage )( 
            IDTSPackage100 * This,
            /* [retval][out] */ DTSCheckpointUsage *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CheckpointUsage )( 
            IDTSPackage100 * This,
            /* [in] */ DTSCheckpointUsage NewVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ProcessConfiguration )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR bstrPath,
            /* [in] */ VARIANT vValue);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectFromPackagePath )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR bstrPath,
            /* [out] */ IDTSProperty100 **ppProperty,
            /* [retval][out] */ IDispatch **ppObj);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Errors )( 
            IDTSPackage100 * This,
            /* [retval][out] */ IDTSErrors100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Warnings )( 
            IDTSPackage100 * This,
            /* [retval][out] */ IDTSWarnings100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtectionLevel )( 
            IDTSPackage100 * This,
            /* [retval][out] */ DTSProtectionLevel *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProtectionLevel )( 
            IDTSPackage100 * This,
            /* [in] */ DTSProtectionLevel NewVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackagePassword )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SQLFolder )( 
            IDTSPackage100 * This,
            /* [retval][out] */ BSTR *pbstrFolder);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SQLFolder )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR bstrFolder);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InteractiveMode )( 
            IDTSPackage100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InteractiveMode )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfflineMode )( 
            IDTSPackage100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OfflineMode )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesignEvents )( 
            IDTSPackage100 * This,
            /* [retval][out] */ IDTSEvents100 **RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesignEvents )( 
            IDTSPackage100 * This,
            /* [in] */ IDTSEvents100 *NewVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindReferencedObjects )( 
            IDTSPackage100 * This,
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ IDTSEnumReferencedObjects100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageFormatVersion )( 
            IDTSPackage100 * This,
            /* [retval][out] */ LONG *plPackageFormatVersion);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdatePackage )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL vbUpdatePackage);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdatePackage )( 
            IDTSPackage100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUpdatePackage);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateObjects )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL vbUpdateObjects);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateObjects )( 
            IDTSPackage100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUpdateObjects);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressConfigurationWarnings )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL vbSuppressConfigWarns);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressConfigurationWarnings )( 
            IDTSPackage100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbSuppressConfigWarns);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageUpgradeOptions )( 
            IDTSPackage100 * This,
            /* [retval][out] */ DTS_PACKAGE_UPGRADE_OPTIONS *pPackageUpgradeOptions);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackageUpgradeOptions )( 
            IDTSPackage100 * This,
            /* [in] */ DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeOptions);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PermitUnencryptedSave )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL vbPermit);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesignTimeProperties )( 
            IDTSPackage100 * This,
            /* [retval][out] */ BSTR *pbstrDesignTimeProperties);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesignTimeProperties )( 
            IDTSPackage100 * This,
            /* [in] */ BSTR bstrDesignTimeProperties);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageLocation )( 
            IDTSPackage100 * This,
            /* [retval][out] */ BSTR *pbstrPackageLocation);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SafeRecursiveProjectPackageExecution )( 
            IDTSPackage100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbEnable);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SafeRecursiveProjectPackageExecution )( 
            IDTSPackage100 * This,
            /* [in] */ VARIANT_BOOL vbEnable);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreExecutionPackageXML )( 
            IDTSPackage100 * This,
            /* [out] */ VARIANT *pvDestination);
        
        END_INTERFACE
    } IDTSPackage100Vtbl;

    interface IDTSPackage100
    {
        CONST_VTBL struct IDTSPackage100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPackage100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPackage100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPackage100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPackage100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPackage100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPackage100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPackage100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPackage100_Validate(This,pConnections,pVariables,pEvents,pLog,pValidateResult)	\
    ( (This)->lpVtbl -> Validate(This,pConnections,pVariables,pEvents,pLog,pValidateResult) ) 

#define IDTSPackage100_Execute(This,pConnections,pVariables,pEvents,pLog,pTransaction,pExecResult)	\
    ( (This)->lpVtbl -> Execute(This,pConnections,pVariables,pEvents,pLog,pTransaction,pExecResult) ) 


#define IDTSPackage100_get_Connections(This,DTSConnections)	\
    ( (This)->lpVtbl -> get_Connections(This,DTSConnections) ) 

#define IDTSPackage100_get_Configurations(This,DTSConfigurations)	\
    ( (This)->lpVtbl -> get_Configurations(This,DTSConfigurations) ) 

#define IDTSPackage100_get_PackageType(This,PackageType)	\
    ( (This)->lpVtbl -> get_PackageType(This,PackageType) ) 

#define IDTSPackage100_put_PackageType(This,PackageType)	\
    ( (This)->lpVtbl -> put_PackageType(This,PackageType) ) 

#define IDTSPackage100_get_CreatorName(This,RetVal)	\
    ( (This)->lpVtbl -> get_CreatorName(This,RetVal) ) 

#define IDTSPackage100_put_CreatorName(This,NewVal)	\
    ( (This)->lpVtbl -> put_CreatorName(This,NewVal) ) 

#define IDTSPackage100_get_CreatorComputerName(This,RetVal)	\
    ( (This)->lpVtbl -> get_CreatorComputerName(This,RetVal) ) 

#define IDTSPackage100_put_CreatorComputerName(This,NewVal)	\
    ( (This)->lpVtbl -> put_CreatorComputerName(This,NewVal) ) 

#define IDTSPackage100_get_CreationDate(This,RetVal)	\
    ( (This)->lpVtbl -> get_CreationDate(This,RetVal) ) 

#define IDTSPackage100_put_CreationDate(This,NewVal)	\
    ( (This)->lpVtbl -> put_CreationDate(This,NewVal) ) 

#define IDTSPackage100_get_MaxConcurrentExecutables(This,RetVal)	\
    ( (This)->lpVtbl -> get_MaxConcurrentExecutables(This,RetVal) ) 

#define IDTSPackage100_put_MaxConcurrentExecutables(This,NewVal)	\
    ( (This)->lpVtbl -> put_MaxConcurrentExecutables(This,NewVal) ) 

#define IDTSPackage100_get_PackagePriorityClass(This,RetVal)	\
    ( (This)->lpVtbl -> get_PackagePriorityClass(This,RetVal) ) 

#define IDTSPackage100_put_PackagePriorityClass(This,NewVal)	\
    ( (This)->lpVtbl -> put_PackagePriorityClass(This,NewVal) ) 

#define IDTSPackage100_get_VersionMajor(This,RetVal)	\
    ( (This)->lpVtbl -> get_VersionMajor(This,RetVal) ) 

#define IDTSPackage100_put_VersionMajor(This,NewVal)	\
    ( (This)->lpVtbl -> put_VersionMajor(This,NewVal) ) 

#define IDTSPackage100_get_VersionMinor(This,RetVal)	\
    ( (This)->lpVtbl -> get_VersionMinor(This,RetVal) ) 

#define IDTSPackage100_put_VersionMinor(This,NewVal)	\
    ( (This)->lpVtbl -> put_VersionMinor(This,NewVal) ) 

#define IDTSPackage100_get_VersionBuild(This,RetVal)	\
    ( (This)->lpVtbl -> get_VersionBuild(This,RetVal) ) 

#define IDTSPackage100_put_VersionBuild(This,NewVal)	\
    ( (This)->lpVtbl -> put_VersionBuild(This,NewVal) ) 

#define IDTSPackage100_get_VersionComments(This,RetVal)	\
    ( (This)->lpVtbl -> get_VersionComments(This,RetVal) ) 

#define IDTSPackage100_put_VersionComments(This,NewVal)	\
    ( (This)->lpVtbl -> put_VersionComments(This,NewVal) ) 

#define IDTSPackage100_get_VersionGUID(This,RetVal)	\
    ( (This)->lpVtbl -> get_VersionGUID(This,RetVal) ) 

#define IDTSPackage100_get_LastModifiedProductVersion(This,RetVal)	\
    ( (This)->lpVtbl -> get_LastModifiedProductVersion(This,RetVal) ) 

#define IDTSPackage100_Execute(This,plExecResult)	\
    ( (This)->lpVtbl -> Execute(This,plExecResult) ) 

#define IDTSPackage100_ExportConfigurationFile(This,bstrFileName)	\
    ( (This)->lpVtbl -> ExportConfigurationFile(This,bstrFileName) ) 

#define IDTSPackage100_ImportConfigurationFile(This,bstrFileName)	\
    ( (This)->lpVtbl -> ImportConfigurationFile(This,bstrFileName) ) 

#define IDTSPackage100_get_EnableConfigurations(This,pvbEnable)	\
    ( (This)->lpVtbl -> get_EnableConfigurations(This,pvbEnable) ) 

#define IDTSPackage100_put_EnableConfigurations(This,vbEnable)	\
    ( (This)->lpVtbl -> put_EnableConfigurations(This,vbEnable) ) 

#define IDTSPackage100_GetBreakpointTargets(This,pBreakpointSite,onlyEnabled,ppBreakpointTargets)	\
    ( (This)->lpVtbl -> GetBreakpointTargets(This,pBreakpointSite,onlyEnabled,ppBreakpointTargets) ) 

#define IDTSPackage100_get_LogProviders(This,ppLogProviders)	\
    ( (This)->lpVtbl -> get_LogProviders(This,ppLogProviders) ) 

#define IDTSPackage100_get_CertificateObject(This,ppCertObj)	\
    ( (This)->lpVtbl -> get_CertificateObject(This,ppCertObj) ) 

#define IDTSPackage100_put_CertificateObject(This,pCertObj)	\
    ( (This)->lpVtbl -> put_CertificateObject(This,pCertObj) ) 

#define IDTSPackage100_get_CertificateContext(This,phCertContext)	\
    ( (This)->lpVtbl -> get_CertificateContext(This,phCertContext) ) 

#define IDTSPackage100_put_CertificateContext(This,hCertContext)	\
    ( (This)->lpVtbl -> put_CertificateContext(This,hCertContext) ) 

#define IDTSPackage100_CheckSignature(This,RetVal)	\
    ( (This)->lpVtbl -> CheckSignature(This,RetVal) ) 

#define IDTSPackage100_LoadUserCertificateByName(This,SubjectName)	\
    ( (This)->lpVtbl -> LoadUserCertificateByName(This,SubjectName) ) 

#define IDTSPackage100_LoadUserCertificateByHash(This,ppsaCertHash)	\
    ( (This)->lpVtbl -> LoadUserCertificateByHash(This,ppsaCertHash) ) 

#define IDTSPackage100_get_CheckSignatureOnLoad(This,pvbCheckSigOnLoad)	\
    ( (This)->lpVtbl -> get_CheckSignatureOnLoad(This,pvbCheckSigOnLoad) ) 

#define IDTSPackage100_put_CheckSignatureOnLoad(This,vbCheckSigOnLoad)	\
    ( (This)->lpVtbl -> put_CheckSignatureOnLoad(This,vbCheckSigOnLoad) ) 

#define IDTSPackage100_get_ExtendedProperties(This,RetVal)	\
    ( (This)->lpVtbl -> get_ExtendedProperties(This,RetVal) ) 

#define IDTSPackage100_get_CheckpointFileName(This,RetVal)	\
    ( (This)->lpVtbl -> get_CheckpointFileName(This,RetVal) ) 

#define IDTSPackage100_put_CheckpointFileName(This,NewVal)	\
    ( (This)->lpVtbl -> put_CheckpointFileName(This,NewVal) ) 

#define IDTSPackage100_get_EncryptCheckpoints(This,RetVal)	\
    ( (This)->lpVtbl -> get_EncryptCheckpoints(This,RetVal) ) 

#define IDTSPackage100_put_EncryptCheckpoints(This,NewVal)	\
    ( (This)->lpVtbl -> put_EncryptCheckpoints(This,NewVal) ) 

#define IDTSPackage100_get_SaveCheckpoints(This,RetVal)	\
    ( (This)->lpVtbl -> get_SaveCheckpoints(This,RetVal) ) 

#define IDTSPackage100_put_SaveCheckpoints(This,NewVal)	\
    ( (This)->lpVtbl -> put_SaveCheckpoints(This,NewVal) ) 

#define IDTSPackage100_get_CheckpointUsage(This,RetVal)	\
    ( (This)->lpVtbl -> get_CheckpointUsage(This,RetVal) ) 

#define IDTSPackage100_put_CheckpointUsage(This,NewVal)	\
    ( (This)->lpVtbl -> put_CheckpointUsage(This,NewVal) ) 

#define IDTSPackage100_ProcessConfiguration(This,bstrPath,vValue)	\
    ( (This)->lpVtbl -> ProcessConfiguration(This,bstrPath,vValue) ) 

#define IDTSPackage100_GetObjectFromPackagePath(This,bstrPath,ppProperty,ppObj)	\
    ( (This)->lpVtbl -> GetObjectFromPackagePath(This,bstrPath,ppProperty,ppObj) ) 

#define IDTSPackage100_get_Errors(This,RetVal)	\
    ( (This)->lpVtbl -> get_Errors(This,RetVal) ) 

#define IDTSPackage100_get_Warnings(This,RetVal)	\
    ( (This)->lpVtbl -> get_Warnings(This,RetVal) ) 

#define IDTSPackage100_get_ProtectionLevel(This,RetVal)	\
    ( (This)->lpVtbl -> get_ProtectionLevel(This,RetVal) ) 

#define IDTSPackage100_put_ProtectionLevel(This,NewVal)	\
    ( (This)->lpVtbl -> put_ProtectionLevel(This,NewVal) ) 

#define IDTSPackage100_put_PackagePassword(This,NewVal)	\
    ( (This)->lpVtbl -> put_PackagePassword(This,NewVal) ) 

#define IDTSPackage100_get_SQLFolder(This,pbstrFolder)	\
    ( (This)->lpVtbl -> get_SQLFolder(This,pbstrFolder) ) 

#define IDTSPackage100_put_SQLFolder(This,bstrFolder)	\
    ( (This)->lpVtbl -> put_SQLFolder(This,bstrFolder) ) 

#define IDTSPackage100_get_InteractiveMode(This,RetVal)	\
    ( (This)->lpVtbl -> get_InteractiveMode(This,RetVal) ) 

#define IDTSPackage100_put_InteractiveMode(This,NewVal)	\
    ( (This)->lpVtbl -> put_InteractiveMode(This,NewVal) ) 

#define IDTSPackage100_get_OfflineMode(This,RetVal)	\
    ( (This)->lpVtbl -> get_OfflineMode(This,RetVal) ) 

#define IDTSPackage100_put_OfflineMode(This,NewVal)	\
    ( (This)->lpVtbl -> put_OfflineMode(This,NewVal) ) 

#define IDTSPackage100_get_DesignEvents(This,RetVal)	\
    ( (This)->lpVtbl -> get_DesignEvents(This,RetVal) ) 

#define IDTSPackage100_put_DesignEvents(This,NewVal)	\
    ( (This)->lpVtbl -> put_DesignEvents(This,NewVal) ) 

#define IDTSPackage100_FindReferencedObjects(This,pObject,RetVal)	\
    ( (This)->lpVtbl -> FindReferencedObjects(This,pObject,RetVal) ) 

#define IDTSPackage100_get_PackageFormatVersion(This,plPackageFormatVersion)	\
    ( (This)->lpVtbl -> get_PackageFormatVersion(This,plPackageFormatVersion) ) 

#define IDTSPackage100_put_UpdatePackage(This,vbUpdatePackage)	\
    ( (This)->lpVtbl -> put_UpdatePackage(This,vbUpdatePackage) ) 

#define IDTSPackage100_get_UpdatePackage(This,pvbUpdatePackage)	\
    ( (This)->lpVtbl -> get_UpdatePackage(This,pvbUpdatePackage) ) 

#define IDTSPackage100_put_UpdateObjects(This,vbUpdateObjects)	\
    ( (This)->lpVtbl -> put_UpdateObjects(This,vbUpdateObjects) ) 

#define IDTSPackage100_get_UpdateObjects(This,pvbUpdateObjects)	\
    ( (This)->lpVtbl -> get_UpdateObjects(This,pvbUpdateObjects) ) 

#define IDTSPackage100_put_SuppressConfigurationWarnings(This,vbSuppressConfigWarns)	\
    ( (This)->lpVtbl -> put_SuppressConfigurationWarnings(This,vbSuppressConfigWarns) ) 

#define IDTSPackage100_get_SuppressConfigurationWarnings(This,pvbSuppressConfigWarns)	\
    ( (This)->lpVtbl -> get_SuppressConfigurationWarnings(This,pvbSuppressConfigWarns) ) 

#define IDTSPackage100_get_PackageUpgradeOptions(This,pPackageUpgradeOptions)	\
    ( (This)->lpVtbl -> get_PackageUpgradeOptions(This,pPackageUpgradeOptions) ) 

#define IDTSPackage100_put_PackageUpgradeOptions(This,packageUpgradeOptions)	\
    ( (This)->lpVtbl -> put_PackageUpgradeOptions(This,packageUpgradeOptions) ) 

#define IDTSPackage100_PermitUnencryptedSave(This,vbPermit)	\
    ( (This)->lpVtbl -> PermitUnencryptedSave(This,vbPermit) ) 

#define IDTSPackage100_get_DesignTimeProperties(This,pbstrDesignTimeProperties)	\
    ( (This)->lpVtbl -> get_DesignTimeProperties(This,pbstrDesignTimeProperties) ) 

#define IDTSPackage100_put_DesignTimeProperties(This,bstrDesignTimeProperties)	\
    ( (This)->lpVtbl -> put_DesignTimeProperties(This,bstrDesignTimeProperties) ) 

#define IDTSPackage100_get_PackageLocation(This,pbstrPackageLocation)	\
    ( (This)->lpVtbl -> get_PackageLocation(This,pbstrPackageLocation) ) 

#define IDTSPackage100_get_SafeRecursiveProjectPackageExecution(This,pvbEnable)	\
    ( (This)->lpVtbl -> get_SafeRecursiveProjectPackageExecution(This,pvbEnable) ) 

#define IDTSPackage100_put_SafeRecursiveProjectPackageExecution(This,vbEnable)	\
    ( (This)->lpVtbl -> put_SafeRecursiveProjectPackageExecution(This,vbEnable) ) 

#define IDTSPackage100_GetPreExecutionPackageXML(This,pvDestination)	\
    ( (This)->lpVtbl -> GetPreExecutionPackageXML(This,pvDestination) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPackage100_INTERFACE_DEFINED__ */


#ifndef __IDTSProject100_INTERFACE_DEFINED__
#define __IDTSProject100_INTERFACE_DEFINED__

/* interface IDTSProject100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSProject100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3FF5D8A9-8BD3-4EC4-B4BE-3DCD7F2AA6C3")
    IDTSProject100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPackageByName( 
            /* [in] */ BSTR bstrPackageStreamName,
            /* [retval][out] */ IDTSPackage100 **pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetConfiguredPackageByName( 
            /* [in] */ BSTR bstrPackageStreamName,
            /* [retval][out] */ IDTSPackage100 **pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPackage( 
            /* [in] */ int iPackage,
            /* [out] */ BSTR *bstrPackageStreamName,
            /* [retval][out] */ IDTSPackage100 **pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPackageNoLoad( 
            /* [in] */ int iPackage,
            /* [out] */ BSTR *bstrPackageStreamName,
            /* [retval][out] */ IDTSPackage100 **pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPackageCount( 
            /* [retval][out] */ long *pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ContainsPackage( 
            /* [in] */ BSTR bstrPackageStreamName,
            /* [retval][out] */ VARIANT_BOOL *pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParameterVariableByName( 
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ IDTSVariable100 **pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParameterVariable( 
            /* [in] */ int index,
            /* [retval][out] */ IDTSVariable100 **pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParameterCount( 
            /* [retval][out] */ long *pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParameter( 
            /* [in] */ int index,
            /* [retval][out] */ IDTSParameter100 **pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParameterVariableByID( 
            /* [in] */ BSTR bstrID,
            /* [retval][out] */ IDTSVariable100 **pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetConnections( 
            /* [retval][out] */ IDTSConnections100 **pRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnsureConnectionsAreLoaded( void) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OfflineMode( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_OfflineMode( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProtectionLevel( 
            /* [retval][out] */ DTSProtectionLevel *RetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MatchPassword( 
            /* [in] */ BSTR bstrPackagePassword,
            /* [retval][out] */ VARIANT_BOOL *pvbMatch) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ProtectionLevelRequireConsistency( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVariables( 
            /* [retval][out] */ IDTSVariables100 **ppVariables) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSProject100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSProject100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSProject100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSProject100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPackageByName )( 
            IDTSProject100 * This,
            /* [in] */ BSTR bstrPackageStreamName,
            /* [retval][out] */ IDTSPackage100 **pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetConfiguredPackageByName )( 
            IDTSProject100 * This,
            /* [in] */ BSTR bstrPackageStreamName,
            /* [retval][out] */ IDTSPackage100 **pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPackage )( 
            IDTSProject100 * This,
            /* [in] */ int iPackage,
            /* [out] */ BSTR *bstrPackageStreamName,
            /* [retval][out] */ IDTSPackage100 **pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPackageNoLoad )( 
            IDTSProject100 * This,
            /* [in] */ int iPackage,
            /* [out] */ BSTR *bstrPackageStreamName,
            /* [retval][out] */ IDTSPackage100 **pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPackageCount )( 
            IDTSProject100 * This,
            /* [retval][out] */ long *pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ContainsPackage )( 
            IDTSProject100 * This,
            /* [in] */ BSTR bstrPackageStreamName,
            /* [retval][out] */ VARIANT_BOOL *pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetParameterVariableByName )( 
            IDTSProject100 * This,
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ IDTSVariable100 **pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetParameterVariable )( 
            IDTSProject100 * This,
            /* [in] */ int index,
            /* [retval][out] */ IDTSVariable100 **pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetParameterCount )( 
            IDTSProject100 * This,
            /* [retval][out] */ long *pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetParameter )( 
            IDTSProject100 * This,
            /* [in] */ int index,
            /* [retval][out] */ IDTSParameter100 **pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetParameterVariableByID )( 
            IDTSProject100 * This,
            /* [in] */ BSTR bstrID,
            /* [retval][out] */ IDTSVariable100 **pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetConnections )( 
            IDTSProject100 * This,
            /* [retval][out] */ IDTSConnections100 **pRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnsureConnectionsAreLoaded )( 
            IDTSProject100 * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfflineMode )( 
            IDTSProject100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OfflineMode )( 
            IDTSProject100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProtectionLevel )( 
            IDTSProject100 * This,
            /* [retval][out] */ DTSProtectionLevel *RetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MatchPassword )( 
            IDTSProject100 * This,
            /* [in] */ BSTR bstrPackagePassword,
            /* [retval][out] */ VARIANT_BOOL *pvbMatch);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtectionLevelRequireConsistency )( 
            IDTSProject100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVariables )( 
            IDTSProject100 * This,
            /* [retval][out] */ IDTSVariables100 **ppVariables);
        
        END_INTERFACE
    } IDTSProject100Vtbl;

    interface IDTSProject100
    {
        CONST_VTBL struct IDTSProject100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSProject100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSProject100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSProject100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSProject100_GetPackageByName(This,bstrPackageStreamName,pRetVal)	\
    ( (This)->lpVtbl -> GetPackageByName(This,bstrPackageStreamName,pRetVal) ) 

#define IDTSProject100_GetConfiguredPackageByName(This,bstrPackageStreamName,pRetVal)	\
    ( (This)->lpVtbl -> GetConfiguredPackageByName(This,bstrPackageStreamName,pRetVal) ) 

#define IDTSProject100_GetPackage(This,iPackage,bstrPackageStreamName,pRetVal)	\
    ( (This)->lpVtbl -> GetPackage(This,iPackage,bstrPackageStreamName,pRetVal) ) 

#define IDTSProject100_GetPackageNoLoad(This,iPackage,bstrPackageStreamName,pRetVal)	\
    ( (This)->lpVtbl -> GetPackageNoLoad(This,iPackage,bstrPackageStreamName,pRetVal) ) 

#define IDTSProject100_GetPackageCount(This,pRetVal)	\
    ( (This)->lpVtbl -> GetPackageCount(This,pRetVal) ) 

#define IDTSProject100_ContainsPackage(This,bstrPackageStreamName,pRetVal)	\
    ( (This)->lpVtbl -> ContainsPackage(This,bstrPackageStreamName,pRetVal) ) 

#define IDTSProject100_GetParameterVariableByName(This,bstrName,pRetVal)	\
    ( (This)->lpVtbl -> GetParameterVariableByName(This,bstrName,pRetVal) ) 

#define IDTSProject100_GetParameterVariable(This,index,pRetVal)	\
    ( (This)->lpVtbl -> GetParameterVariable(This,index,pRetVal) ) 

#define IDTSProject100_GetParameterCount(This,pRetVal)	\
    ( (This)->lpVtbl -> GetParameterCount(This,pRetVal) ) 

#define IDTSProject100_GetParameter(This,index,pRetVal)	\
    ( (This)->lpVtbl -> GetParameter(This,index,pRetVal) ) 

#define IDTSProject100_GetParameterVariableByID(This,bstrID,pRetVal)	\
    ( (This)->lpVtbl -> GetParameterVariableByID(This,bstrID,pRetVal) ) 

#define IDTSProject100_GetConnections(This,pRetVal)	\
    ( (This)->lpVtbl -> GetConnections(This,pRetVal) ) 

#define IDTSProject100_EnsureConnectionsAreLoaded(This)	\
    ( (This)->lpVtbl -> EnsureConnectionsAreLoaded(This) ) 

#define IDTSProject100_get_OfflineMode(This,RetVal)	\
    ( (This)->lpVtbl -> get_OfflineMode(This,RetVal) ) 

#define IDTSProject100_put_OfflineMode(This,NewVal)	\
    ( (This)->lpVtbl -> put_OfflineMode(This,NewVal) ) 

#define IDTSProject100_GetProtectionLevel(This,RetVal)	\
    ( (This)->lpVtbl -> GetProtectionLevel(This,RetVal) ) 

#define IDTSProject100_MatchPassword(This,bstrPackagePassword,pvbMatch)	\
    ( (This)->lpVtbl -> MatchPassword(This,bstrPackagePassword,pvbMatch) ) 

#define IDTSProject100_get_ProtectionLevelRequireConsistency(This,RetVal)	\
    ( (This)->lpVtbl -> get_ProtectionLevelRequireConsistency(This,RetVal) ) 

#define IDTSProject100_GetVariables(This,ppVariables)	\
    ( (This)->lpVtbl -> GetVariables(This,ppVariables) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSProject100_INTERFACE_DEFINED__ */


#ifndef __IDTSProjectPackage100_INTERFACE_DEFINED__
#define __IDTSProjectPackage100_INTERFACE_DEFINED__

/* interface IDTSProjectPackage100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSProjectPackage100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C0A1DC2D-B7B8-47D8-9DC9-AA8E6E5DEFB2")
    IDTSProjectPackage100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetProject( 
            /* [in] */ IDTSProject100 *pProject,
            /* [in] */ BSTR bstrPackageLocation) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProject( 
            /* [retval][out] */ IDTSProject100 **ppProject) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PasswordMatch( 
            /* [in] */ BSTR bstrPackagePassword,
            /* [retval][out] */ VARIANT_BOOL *pvbMatch) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSProjectPackage100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSProjectPackage100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSProjectPackage100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSProjectPackage100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetProject )( 
            IDTSProjectPackage100 * This,
            /* [in] */ IDTSProject100 *pProject,
            /* [in] */ BSTR bstrPackageLocation);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProject )( 
            IDTSProjectPackage100 * This,
            /* [retval][out] */ IDTSProject100 **ppProject);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PasswordMatch )( 
            IDTSProjectPackage100 * This,
            /* [in] */ BSTR bstrPackagePassword,
            /* [retval][out] */ VARIANT_BOOL *pvbMatch);
        
        END_INTERFACE
    } IDTSProjectPackage100Vtbl;

    interface IDTSProjectPackage100
    {
        CONST_VTBL struct IDTSProjectPackage100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSProjectPackage100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSProjectPackage100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSProjectPackage100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSProjectPackage100_SetProject(This,pProject,bstrPackageLocation)	\
    ( (This)->lpVtbl -> SetProject(This,pProject,bstrPackageLocation) ) 

#define IDTSProjectPackage100_GetProject(This,ppProject)	\
    ( (This)->lpVtbl -> GetProject(This,ppProject) ) 

#define IDTSProjectPackage100_PasswordMatch(This,bstrPackagePassword,pvbMatch)	\
    ( (This)->lpVtbl -> PasswordMatch(This,bstrPackagePassword,pvbMatch) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSProjectPackage100_INTERFACE_DEFINED__ */


#ifndef __ITaskSupportProject100_INTERFACE_DEFINED__
#define __ITaskSupportProject100_INTERFACE_DEFINED__

/* interface ITaskSupportProject100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_ITaskSupportProject100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9DAD878F-EF0F-4746-8625-D9B80C925ABA")
    ITaskSupportProject100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetProject( 
            /* [in] */ IDTSProject100 *pProject) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct ITaskSupportProject100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITaskSupportProject100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITaskSupportProject100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITaskSupportProject100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetProject )( 
            ITaskSupportProject100 * This,
            /* [in] */ IDTSProject100 *pProject);
        
        END_INTERFACE
    } ITaskSupportProject100Vtbl;

    interface ITaskSupportProject100
    {
        CONST_VTBL struct ITaskSupportProject100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITaskSupportProject100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ITaskSupportProject100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ITaskSupportProject100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ITaskSupportProject100_SetProject(This,pProject)	\
    ( (This)->lpVtbl -> SetProject(This,pProject) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ITaskSupportProject100_INTERFACE_DEFINED__ */


#ifndef __IDTSSupportParentExecutionPath100_INTERFACE_DEFINED__
#define __IDTSSupportParentExecutionPath100_INTERFACE_DEFINED__

/* interface IDTSSupportParentExecutionPath100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSSupportParentExecutionPath100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("68A535D3-3AEE-4968-8E6E-5AFEA5D12431")
    IDTSSupportParentExecutionPath100 : public IUnknown
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParentExecutionPath( 
            /* [retval][out] */ BSTR *pbstrPath) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ParentExecutionPath( 
            /* [in] */ BSTR bstrPath) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSSupportParentExecutionPath100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSSupportParentExecutionPath100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSSupportParentExecutionPath100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSSupportParentExecutionPath100 * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentExecutionPath )( 
            IDTSSupportParentExecutionPath100 * This,
            /* [retval][out] */ BSTR *pbstrPath);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentExecutionPath )( 
            IDTSSupportParentExecutionPath100 * This,
            /* [in] */ BSTR bstrPath);
        
        END_INTERFACE
    } IDTSSupportParentExecutionPath100Vtbl;

    interface IDTSSupportParentExecutionPath100
    {
        CONST_VTBL struct IDTSSupportParentExecutionPath100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSSupportParentExecutionPath100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSSupportParentExecutionPath100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSSupportParentExecutionPath100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSSupportParentExecutionPath100_get_ParentExecutionPath(This,pbstrPath)	\
    ( (This)->lpVtbl -> get_ParentExecutionPath(This,pbstrPath) ) 

#define IDTSSupportParentExecutionPath100_put_ParentExecutionPath(This,bstrPath)	\
    ( (This)->lpVtbl -> put_ParentExecutionPath(This,bstrPath) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSSupportParentExecutionPath100_INTERFACE_DEFINED__ */


#ifndef __IDTSSupportOffline100_INTERFACE_DEFINED__
#define __IDTSSupportOffline100_INTERFACE_DEFINED__

/* interface IDTSSupportOffline100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSSupportOffline100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("82A10D7F-3F1D-49A6-A664-C5B940E437C0")
    IDTSSupportOffline100 : public IUnknown
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OfflineMode( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OfflineMode( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSSupportOffline100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSSupportOffline100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSSupportOffline100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSSupportOffline100 * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfflineMode )( 
            IDTSSupportOffline100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OfflineMode )( 
            IDTSSupportOffline100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        END_INTERFACE
    } IDTSSupportOffline100Vtbl;

    interface IDTSSupportOffline100
    {
        CONST_VTBL struct IDTSSupportOffline100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSSupportOffline100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSSupportOffline100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSSupportOffline100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSSupportOffline100_get_OfflineMode(This,RetVal)	\
    ( (This)->lpVtbl -> get_OfflineMode(This,RetVal) ) 

#define IDTSSupportOffline100_put_OfflineMode(This,NewVal)	\
    ( (This)->lpVtbl -> put_OfflineMode(This,NewVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSSupportOffline100_INTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ProjectConnectionsCreator;

#ifdef __cplusplus

class DECLSPEC_UUID("CF6EEC58-3BC1-4EA0-A558-BD2CDC48709A")
ProjectConnectionsCreator;
#endif

EXTERN_C const CLSID CLSID_ProjectConnectionsCreatorNeutral;

#ifdef __cplusplus

class DECLSPEC_UUID("7F868713-A1F3-4205-A4DF-A6837B10160B")
ProjectConnectionsCreatorNeutral;
#endif

#ifndef __IDTSProjectConnectionsCreator100_INTERFACE_DEFINED__
#define __IDTSProjectConnectionsCreator100_INTERFACE_DEFINED__

/* interface IDTSProjectConnectionsCreator100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSProjectConnectionsCreator100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("171A1037-ED5B-4700-85F0-48127938922B")
    IDTSProjectConnectionsCreator100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateConnections( 
            /* [in] */ IDTSProject100 *pProject,
            /* [retval][out] */ IDTSConnections100 **pRetVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSProjectConnectionsCreator100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSProjectConnectionsCreator100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSProjectConnectionsCreator100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSProjectConnectionsCreator100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSProjectConnectionsCreator100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSProjectConnectionsCreator100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSProjectConnectionsCreator100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSProjectConnectionsCreator100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateConnections )( 
            IDTSProjectConnectionsCreator100 * This,
            /* [in] */ IDTSProject100 *pProject,
            /* [retval][out] */ IDTSConnections100 **pRetVal);
        
        END_INTERFACE
    } IDTSProjectConnectionsCreator100Vtbl;

    interface IDTSProjectConnectionsCreator100
    {
        CONST_VTBL struct IDTSProjectConnectionsCreator100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSProjectConnectionsCreator100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSProjectConnectionsCreator100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSProjectConnectionsCreator100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSProjectConnectionsCreator100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSProjectConnectionsCreator100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSProjectConnectionsCreator100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSProjectConnectionsCreator100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSProjectConnectionsCreator100_CreateConnections(This,pProject,pRetVal)	\
    ( (This)->lpVtbl -> CreateConnections(This,pProject,pRetVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSProjectConnectionsCreator100_INTERFACE_DEFINED__ */


#ifndef __IDTSServerExecution100_INTERFACE_DEFINED__
#define __IDTSServerExecution100_INTERFACE_DEFINED__

/* interface IDTSServerExecution100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSServerExecution100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("28CB0FB2-D4D7-450E-976B-04FE62C5C24B")
    IDTSServerExecution100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetParameterValue( 
            DTSServerParameterType parameterType,
            /* [in] */ BSTR bstrParameterName,
            /* [in] */ BSTR bstrParameterValue) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPropertyOverrideValue( 
            /* [in] */ BSTR bstrPropertyPath,
            /* [in] */ BSTR bstrPropertyValue,
            /* [in] */ VARIANT_BOOL bValueIsSensitive) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCallerInfo( 
            /* [in] */ BSTR bstrCallerInfo) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionId( 
            /* [retval][out] */ LONG64 *executionID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionStatus( 
            /* [retval][out] */ int *executionStatus) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Synchronized( 
            /* [retval][out] */ VARIANT_BOOL *synchronized) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Dispose( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSServerExecution100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSServerExecution100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSServerExecution100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSServerExecution100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetParameterValue )( 
            IDTSServerExecution100 * This,
            DTSServerParameterType parameterType,
            /* [in] */ BSTR bstrParameterName,
            /* [in] */ BSTR bstrParameterValue);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPropertyOverrideValue )( 
            IDTSServerExecution100 * This,
            /* [in] */ BSTR bstrPropertyPath,
            /* [in] */ BSTR bstrPropertyValue,
            /* [in] */ VARIANT_BOOL bValueIsSensitive);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCallerInfo )( 
            IDTSServerExecution100 * This,
            /* [in] */ BSTR bstrCallerInfo);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Start )( 
            IDTSServerExecution100 * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionId )( 
            IDTSServerExecution100 * This,
            /* [retval][out] */ LONG64 *executionID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionStatus )( 
            IDTSServerExecution100 * This,
            /* [retval][out] */ int *executionStatus);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Synchronized )( 
            IDTSServerExecution100 * This,
            /* [retval][out] */ VARIANT_BOOL *synchronized);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Dispose )( 
            IDTSServerExecution100 * This);
        
        END_INTERFACE
    } IDTSServerExecution100Vtbl;

    interface IDTSServerExecution100
    {
        CONST_VTBL struct IDTSServerExecution100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSServerExecution100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSServerExecution100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSServerExecution100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSServerExecution100_SetParameterValue(This,parameterType,bstrParameterName,bstrParameterValue)	\
    ( (This)->lpVtbl -> SetParameterValue(This,parameterType,bstrParameterName,bstrParameterValue) ) 

#define IDTSServerExecution100_SetPropertyOverrideValue(This,bstrPropertyPath,bstrPropertyValue,bValueIsSensitive)	\
    ( (This)->lpVtbl -> SetPropertyOverrideValue(This,bstrPropertyPath,bstrPropertyValue,bValueIsSensitive) ) 

#define IDTSServerExecution100_SetCallerInfo(This,bstrCallerInfo)	\
    ( (This)->lpVtbl -> SetCallerInfo(This,bstrCallerInfo) ) 

#define IDTSServerExecution100_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define IDTSServerExecution100_get_ExecutionId(This,executionID)	\
    ( (This)->lpVtbl -> get_ExecutionId(This,executionID) ) 

#define IDTSServerExecution100_get_ExecutionStatus(This,executionStatus)	\
    ( (This)->lpVtbl -> get_ExecutionStatus(This,executionStatus) ) 

#define IDTSServerExecution100_get_Synchronized(This,synchronized)	\
    ( (This)->lpVtbl -> get_Synchronized(This,synchronized) ) 

#define IDTSServerExecution100_Dispose(This)	\
    ( (This)->lpVtbl -> Dispose(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSServerExecution100_INTERFACE_DEFINED__ */


#ifndef __IDTSProjectAccessor100_INTERFACE_DEFINED__
#define __IDTSProjectAccessor100_INTERFACE_DEFINED__

/* interface IDTSProjectAccessor100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSProjectAccessor100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3980DEC7-1799-4A03-99A0-A1E1BE536F18")
    IDTSProjectAccessor100 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE OpenProject( 
            /* [in] */ BSTR bstrProjectFileName,
            /* [in] */ BSTR bstrProjectPassword,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSProject100 **ppProject) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CloseProject( 
            IDTSProject100 *pProject) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CreateSsisServerExecution( 
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSProjectAccessor100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSProjectAccessor100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSProjectAccessor100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSProjectAccessor100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *OpenProject )( 
            IDTSProjectAccessor100 * This,
            /* [in] */ BSTR bstrProjectFileName,
            /* [in] */ BSTR bstrProjectPassword,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSProject100 **ppProject);
        
        HRESULT ( STDMETHODCALLTYPE *CloseProject )( 
            IDTSProjectAccessor100 * This,
            IDTSProject100 *pProject);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSsisServerExecution )( 
            IDTSProjectAccessor100 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution);
        
        END_INTERFACE
    } IDTSProjectAccessor100Vtbl;

    interface IDTSProjectAccessor100
    {
        CONST_VTBL struct IDTSProjectAccessor100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSProjectAccessor100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSProjectAccessor100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSProjectAccessor100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSProjectAccessor100_OpenProject(This,bstrProjectFileName,bstrProjectPassword,pEvents,ppProject)	\
    ( (This)->lpVtbl -> OpenProject(This,bstrProjectFileName,bstrProjectPassword,pEvents,ppProject) ) 

#define IDTSProjectAccessor100_CloseProject(This,pProject)	\
    ( (This)->lpVtbl -> CloseProject(This,pProject) ) 

#define IDTSProjectAccessor100_CreateSsisServerExecution(This,bstrServerName,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution)	\
    ( (This)->lpVtbl -> CreateSsisServerExecution(This,bstrServerName,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSProjectAccessor100_INTERFACE_DEFINED__ */


#ifndef __IDTSProjectAccessor150_INTERFACE_DEFINED__
#define __IDTSProjectAccessor150_INTERFACE_DEFINED__

/* interface IDTSProjectAccessor150 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSProjectAccessor150;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9CDA95EC-075D-45DF-9517-5ECBAEA03312")
    IDTSProjectAccessor150 : public IDTSProjectAccessor100
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE CreateSsisServerExecution2( 
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSProjectAccessor150Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSProjectAccessor150 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSProjectAccessor150 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSProjectAccessor150 * This);
        
        HRESULT ( STDMETHODCALLTYPE *OpenProject )( 
            IDTSProjectAccessor150 * This,
            /* [in] */ BSTR bstrProjectFileName,
            /* [in] */ BSTR bstrProjectPassword,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSProject100 **ppProject);
        
        HRESULT ( STDMETHODCALLTYPE *CloseProject )( 
            IDTSProjectAccessor150 * This,
            IDTSProject100 *pProject);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSsisServerExecution )( 
            IDTSProjectAccessor150 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSsisServerExecution2 )( 
            IDTSProjectAccessor150 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution);
        
        END_INTERFACE
    } IDTSProjectAccessor150Vtbl;

    interface IDTSProjectAccessor150
    {
        CONST_VTBL struct IDTSProjectAccessor150Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSProjectAccessor150_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSProjectAccessor150_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSProjectAccessor150_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSProjectAccessor150_OpenProject(This,bstrProjectFileName,bstrProjectPassword,pEvents,ppProject)	\
    ( (This)->lpVtbl -> OpenProject(This,bstrProjectFileName,bstrProjectPassword,pEvents,ppProject) ) 

#define IDTSProjectAccessor150_CloseProject(This,pProject)	\
    ( (This)->lpVtbl -> CloseProject(This,pProject) ) 

#define IDTSProjectAccessor150_CreateSsisServerExecution(This,bstrServerName,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution)	\
    ( (This)->lpVtbl -> CreateSsisServerExecution(This,bstrServerName,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution) ) 


#define IDTSProjectAccessor150_CreateSsisServerExecution2(This,bstrServerName,bstrServerUserName,bstrServerPassword,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution)	\
    ( (This)->lpVtbl -> CreateSsisServerExecution2(This,bstrServerName,bstrServerUserName,bstrServerPassword,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSProjectAccessor150_INTERFACE_DEFINED__ */


#ifndef __IDTSPerfRecorder100_INTERFACE_DEFINED__
#define __IDTSPerfRecorder100_INTERFACE_DEFINED__

/* interface IDTSPerfRecorder100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSPerfRecorder100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3275D481-5C6D-4CD8-B07C-D756548DF149")
    IDTSPerfRecorder100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateCounter32( 
            /* [in] */ ULONG counterID,
            /* [in] */ long value) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateCounter64( 
            /* [in] */ ULONG counterID,
            /* [in] */ LONGLONG value) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCounterValues( 
            /* [out] */ SAFEARRAY * *ppsaCounterNames,
            /* [out] */ SAFEARRAY * *ppsaCounterValues) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPerfRecorder100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPerfRecorder100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPerfRecorder100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPerfRecorder100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateCounter32 )( 
            IDTSPerfRecorder100 * This,
            /* [in] */ ULONG counterID,
            /* [in] */ long value);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateCounter64 )( 
            IDTSPerfRecorder100 * This,
            /* [in] */ ULONG counterID,
            /* [in] */ LONGLONG value);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCounterValues )( 
            IDTSPerfRecorder100 * This,
            /* [out] */ SAFEARRAY * *ppsaCounterNames,
            /* [out] */ SAFEARRAY * *ppsaCounterValues);
        
        END_INTERFACE
    } IDTSPerfRecorder100Vtbl;

    interface IDTSPerfRecorder100
    {
        CONST_VTBL struct IDTSPerfRecorder100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPerfRecorder100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPerfRecorder100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPerfRecorder100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPerfRecorder100_UpdateCounter32(This,counterID,value)	\
    ( (This)->lpVtbl -> UpdateCounter32(This,counterID,value) ) 

#define IDTSPerfRecorder100_UpdateCounter64(This,counterID,value)	\
    ( (This)->lpVtbl -> UpdateCounter64(This,counterID,value) ) 

#define IDTSPerfRecorder100_GetCounterValues(This,ppsaCounterNames,ppsaCounterValues)	\
    ( (This)->lpVtbl -> GetCounterValues(This,ppsaCounterNames,ppsaCounterValues) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPerfRecorder100_INTERFACE_DEFINED__ */


#ifndef __IDTSSupportPerfRecorder100_INTERFACE_DEFINED__
#define __IDTSSupportPerfRecorder100_INTERFACE_DEFINED__

/* interface IDTSSupportPerfRecorder100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSSupportPerfRecorder100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("506D31A5-0E89-49E9-87E7-B3E411EEEC6E")
    IDTSSupportPerfRecorder100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPerfRecorder( 
            /* [in] */ IDTSPerfRecorder100 *pPerfRecorder) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPerfRecorder( 
            /* [retval][out] */ IDTSPerfRecorder100 **ppPerfRecorder) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSSupportPerfRecorder100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSSupportPerfRecorder100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSSupportPerfRecorder100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSSupportPerfRecorder100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPerfRecorder )( 
            IDTSSupportPerfRecorder100 * This,
            /* [in] */ IDTSPerfRecorder100 *pPerfRecorder);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPerfRecorder )( 
            IDTSSupportPerfRecorder100 * This,
            /* [retval][out] */ IDTSPerfRecorder100 **ppPerfRecorder);
        
        END_INTERFACE
    } IDTSSupportPerfRecorder100Vtbl;

    interface IDTSSupportPerfRecorder100
    {
        CONST_VTBL struct IDTSSupportPerfRecorder100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSSupportPerfRecorder100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSSupportPerfRecorder100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSSupportPerfRecorder100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSSupportPerfRecorder100_SetPerfRecorder(This,pPerfRecorder)	\
    ( (This)->lpVtbl -> SetPerfRecorder(This,pPerfRecorder) ) 

#define IDTSSupportPerfRecorder100_GetPerfRecorder(This,ppPerfRecorder)	\
    ( (This)->lpVtbl -> GetPerfRecorder(This,ppPerfRecorder) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSSupportPerfRecorder100_INTERFACE_DEFINED__ */


#ifndef __IDTSDataTapConfiguration100_INTERFACE_DEFINED__
#define __IDTSDataTapConfiguration100_INTERFACE_DEFINED__

/* interface IDTSDataTapConfiguration100 */
/* [unique][helpstring][oleautomation][uuid][object] */ 


EXTERN_C const IID IID_IDTSDataTapConfiguration100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2CF11480-B004-40D9-84A8-46EE5B9BE121")
    IDTSDataTapConfiguration100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTapPoint( 
            /* [in] */ BSTR mainPipeIdentification,
            /* [in] */ BSTR pathIdentification,
            /* [in] */ long maxRowCount,
            /* [in] */ BSTR fileName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateExecutingPackagesCount( 
            /* [in] */ VARIANT_BOOL isStart,
            /* [in] */ IDTSInfoEvents100 *pEvents) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestTapPointsByMainPipeID( 
            /* [in] */ BSTR mainPipeIdentification,
            /* [out] */ SAFEARRAY * *ppsaPathIdentification,
            /* [out] */ SAFEARRAY * *ppsaMaxRowCount,
            /* [out] */ SAFEARRAY * *ppsafileName) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSDataTapConfiguration100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSDataTapConfiguration100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSDataTapConfiguration100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSDataTapConfiguration100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddTapPoint )( 
            IDTSDataTapConfiguration100 * This,
            /* [in] */ BSTR mainPipeIdentification,
            /* [in] */ BSTR pathIdentification,
            /* [in] */ long maxRowCount,
            /* [in] */ BSTR fileName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateExecutingPackagesCount )( 
            IDTSDataTapConfiguration100 * This,
            /* [in] */ VARIANT_BOOL isStart,
            /* [in] */ IDTSInfoEvents100 *pEvents);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequestTapPointsByMainPipeID )( 
            IDTSDataTapConfiguration100 * This,
            /* [in] */ BSTR mainPipeIdentification,
            /* [out] */ SAFEARRAY * *ppsaPathIdentification,
            /* [out] */ SAFEARRAY * *ppsaMaxRowCount,
            /* [out] */ SAFEARRAY * *ppsafileName);
        
        END_INTERFACE
    } IDTSDataTapConfiguration100Vtbl;

    interface IDTSDataTapConfiguration100
    {
        CONST_VTBL struct IDTSDataTapConfiguration100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSDataTapConfiguration100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSDataTapConfiguration100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSDataTapConfiguration100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSDataTapConfiguration100_AddTapPoint(This,mainPipeIdentification,pathIdentification,maxRowCount,fileName)	\
    ( (This)->lpVtbl -> AddTapPoint(This,mainPipeIdentification,pathIdentification,maxRowCount,fileName) ) 

#define IDTSDataTapConfiguration100_UpdateExecutingPackagesCount(This,isStart,pEvents)	\
    ( (This)->lpVtbl -> UpdateExecutingPackagesCount(This,isStart,pEvents) ) 

#define IDTSDataTapConfiguration100_RequestTapPointsByMainPipeID(This,mainPipeIdentification,ppsaPathIdentification,ppsaMaxRowCount,ppsafileName)	\
    ( (This)->lpVtbl -> RequestTapPointsByMainPipeID(This,mainPipeIdentification,ppsaPathIdentification,ppsaMaxRowCount,ppsafileName) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSDataTapConfiguration100_INTERFACE_DEFINED__ */


#ifndef __IDTSSupportDataTapConfiguration100_INTERFACE_DEFINED__
#define __IDTSSupportDataTapConfiguration100_INTERFACE_DEFINED__

/* interface IDTSSupportDataTapConfiguration100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSSupportDataTapConfiguration100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9480FA68-1567-4056-9379-7B5CF5CB45C8")
    IDTSSupportDataTapConfiguration100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTapConfiguration( 
            /* [in] */ IDTSDataTapConfiguration100 *pTapConfiguration) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTapConfiguration( 
            /* [retval][out] */ IDTSDataTapConfiguration100 **ppTapConfiguration) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSSupportDataTapConfiguration100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSSupportDataTapConfiguration100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSSupportDataTapConfiguration100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSSupportDataTapConfiguration100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTapConfiguration )( 
            IDTSSupportDataTapConfiguration100 * This,
            /* [in] */ IDTSDataTapConfiguration100 *pTapConfiguration);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTapConfiguration )( 
            IDTSSupportDataTapConfiguration100 * This,
            /* [retval][out] */ IDTSDataTapConfiguration100 **ppTapConfiguration);
        
        END_INTERFACE
    } IDTSSupportDataTapConfiguration100Vtbl;

    interface IDTSSupportDataTapConfiguration100
    {
        CONST_VTBL struct IDTSSupportDataTapConfiguration100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSSupportDataTapConfiguration100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSSupportDataTapConfiguration100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSSupportDataTapConfiguration100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSSupportDataTapConfiguration100_SetTapConfiguration(This,pTapConfiguration)	\
    ( (This)->lpVtbl -> SetTapConfiguration(This,pTapConfiguration) ) 

#define IDTSSupportDataTapConfiguration100_GetTapConfiguration(This,ppTapConfiguration)	\
    ( (This)->lpVtbl -> GetTapConfiguration(This,ppTapConfiguration) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSSupportDataTapConfiguration100_INTERFACE_DEFINED__ */


#ifndef __IDTSSupportVerboseLogging100_INTERFACE_DEFINED__
#define __IDTSSupportVerboseLogging100_INTERFACE_DEFINED__

/* interface IDTSSupportVerboseLogging100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSSupportVerboseLogging100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3F88ABB7-A8FF-4CB4-895D-2998A91F3002")
    IDTSSupportVerboseLogging100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVerboseLoggingMode( 
            /* [in] */ VARIANT_BOOL vbVerboseLogging) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVerboseLoggingMode( 
            /* [retval][out] */ VARIANT_BOOL *pvbVerboseLogging) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSSupportVerboseLogging100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSSupportVerboseLogging100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSSupportVerboseLogging100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSSupportVerboseLogging100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVerboseLoggingMode )( 
            IDTSSupportVerboseLogging100 * This,
            /* [in] */ VARIANT_BOOL vbVerboseLogging);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVerboseLoggingMode )( 
            IDTSSupportVerboseLogging100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbVerboseLogging);
        
        END_INTERFACE
    } IDTSSupportVerboseLogging100Vtbl;

    interface IDTSSupportVerboseLogging100
    {
        CONST_VTBL struct IDTSSupportVerboseLogging100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSSupportVerboseLogging100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSSupportVerboseLogging100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSSupportVerboseLogging100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSSupportVerboseLogging100_SetVerboseLoggingMode(This,vbVerboseLogging)	\
    ( (This)->lpVtbl -> SetVerboseLoggingMode(This,vbVerboseLogging) ) 

#define IDTSSupportVerboseLogging100_GetVerboseLoggingMode(This,pvbVerboseLogging)	\
    ( (This)->lpVtbl -> GetVerboseLoggingMode(This,pvbVerboseLogging) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSSupportVerboseLogging100_INTERFACE_DEFINED__ */


#ifndef __IDTSPackageSigning100_INTERFACE_DEFINED__
#define __IDTSPackageSigning100_INTERFACE_DEFINED__

/* interface IDTSPackageSigning100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSPackageSigning100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E8C02BAF-7843-4F4E-8815-75B5426B136D")
    IDTSPackageSigning100 : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CertificateObject( 
            /* [retval][out] */ IUnknown **ppCertObj) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CertificateObject( 
            /* [in] */ IUnknown *pCertObj) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CertificateContext( 
            /* [retval][out] */ LONG64 *phCertContext) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CertificateContext( 
            /* [in] */ LONG64 hCertContext) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CheckSignature( 
            /* [retval][out] */ DTSSignatureStatus *RetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadUserCertificateByName( 
            /* [in] */ BSTR SubjectName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadUserCertificateByHash( 
            /* [in] */ SAFEARRAY * *ppsaCertHash) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CheckSignatureOnLoad( 
            /* [retval][out] */ VARIANT_BOOL *pvbCheckSigOnLoad) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CheckSignatureOnLoad( 
            /* [in] */ VARIANT_BOOL vbCheckSigOnLoad) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPackageSigning100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPackageSigning100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPackageSigning100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPackageSigning100 * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateObject )( 
            IDTSPackageSigning100 * This,
            /* [retval][out] */ IUnknown **ppCertObj);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CertificateObject )( 
            IDTSPackageSigning100 * This,
            /* [in] */ IUnknown *pCertObj);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateContext )( 
            IDTSPackageSigning100 * This,
            /* [retval][out] */ LONG64 *phCertContext);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CertificateContext )( 
            IDTSPackageSigning100 * This,
            /* [in] */ LONG64 hCertContext);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CheckSignature )( 
            IDTSPackageSigning100 * This,
            /* [retval][out] */ DTSSignatureStatus *RetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LoadUserCertificateByName )( 
            IDTSPackageSigning100 * This,
            /* [in] */ BSTR SubjectName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LoadUserCertificateByHash )( 
            IDTSPackageSigning100 * This,
            /* [in] */ SAFEARRAY * *ppsaCertHash);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CheckSignatureOnLoad )( 
            IDTSPackageSigning100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbCheckSigOnLoad);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CheckSignatureOnLoad )( 
            IDTSPackageSigning100 * This,
            /* [in] */ VARIANT_BOOL vbCheckSigOnLoad);
        
        END_INTERFACE
    } IDTSPackageSigning100Vtbl;

    interface IDTSPackageSigning100
    {
        CONST_VTBL struct IDTSPackageSigning100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPackageSigning100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPackageSigning100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPackageSigning100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPackageSigning100_get_CertificateObject(This,ppCertObj)	\
    ( (This)->lpVtbl -> get_CertificateObject(This,ppCertObj) ) 

#define IDTSPackageSigning100_put_CertificateObject(This,pCertObj)	\
    ( (This)->lpVtbl -> put_CertificateObject(This,pCertObj) ) 

#define IDTSPackageSigning100_get_CertificateContext(This,phCertContext)	\
    ( (This)->lpVtbl -> get_CertificateContext(This,phCertContext) ) 

#define IDTSPackageSigning100_put_CertificateContext(This,hCertContext)	\
    ( (This)->lpVtbl -> put_CertificateContext(This,hCertContext) ) 

#define IDTSPackageSigning100_CheckSignature(This,RetVal)	\
    ( (This)->lpVtbl -> CheckSignature(This,RetVal) ) 

#define IDTSPackageSigning100_LoadUserCertificateByName(This,SubjectName)	\
    ( (This)->lpVtbl -> LoadUserCertificateByName(This,SubjectName) ) 

#define IDTSPackageSigning100_LoadUserCertificateByHash(This,ppsaCertHash)	\
    ( (This)->lpVtbl -> LoadUserCertificateByHash(This,ppsaCertHash) ) 

#define IDTSPackageSigning100_get_CheckSignatureOnLoad(This,pvbCheckSigOnLoad)	\
    ( (This)->lpVtbl -> get_CheckSignatureOnLoad(This,pvbCheckSigOnLoad) ) 

#define IDTSPackageSigning100_put_CheckSignatureOnLoad(This,vbCheckSigOnLoad)	\
    ( (This)->lpVtbl -> put_CheckSignatureOnLoad(This,vbCheckSigOnLoad) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPackageSigning100_INTERFACE_DEFINED__ */


#ifndef __IDTSName100_INTERFACE_DEFINED__
#define __IDTSName100_INTERFACE_DEFINED__

/* interface IDTSName100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSName100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("73D3BD1D-CBA1-4C8D-8DA3-453C3B0DF815")
    IDTSName100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ID( 
            /* [retval][out] */ BSTR *pbstrID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pbstrName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR bstrName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CreationName( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR *pbstrDescription) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
            /* [in] */ BSTR bstrDescription) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSName100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSName100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSName100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSName100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSName100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSName100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSName100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSName100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ID )( 
            IDTSName100 * This,
            /* [retval][out] */ BSTR *pbstrID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IDTSName100 * This,
            /* [retval][out] */ BSTR *pbstrName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IDTSName100 * This,
            /* [in] */ BSTR bstrName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreationName )( 
            IDTSName100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            IDTSName100 * This,
            /* [retval][out] */ BSTR *pbstrDescription);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
            IDTSName100 * This,
            /* [in] */ BSTR bstrDescription);
        
        END_INTERFACE
    } IDTSName100Vtbl;

    interface IDTSName100
    {
        CONST_VTBL struct IDTSName100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSName100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSName100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSName100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSName100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSName100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSName100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSName100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSName100_get_ID(This,pbstrID)	\
    ( (This)->lpVtbl -> get_ID(This,pbstrID) ) 

#define IDTSName100_get_Name(This,pbstrName)	\
    ( (This)->lpVtbl -> get_Name(This,pbstrName) ) 

#define IDTSName100_put_Name(This,bstrName)	\
    ( (This)->lpVtbl -> put_Name(This,bstrName) ) 

#define IDTSName100_get_CreationName(This,RetVal)	\
    ( (This)->lpVtbl -> get_CreationName(This,RetVal) ) 

#define IDTSName100_get_Description(This,pbstrDescription)	\
    ( (This)->lpVtbl -> get_Description(This,pbstrDescription) ) 

#define IDTSName100_put_Description(This,bstrDescription)	\
    ( (This)->lpVtbl -> put_Description(This,bstrDescription) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSName100_INTERFACE_DEFINED__ */


#ifndef __IDTSExpression100_INTERFACE_DEFINED__
#define __IDTSExpression100_INTERFACE_DEFINED__

/* interface IDTSExpression100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSExpression100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3C11A8AB-5C4F-4C2D-8E21-0B6B1800E04D")
    IDTSExpression100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Expression( 
            /* [retval][out] */ BSTR *pbstrExpression) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Expression( 
            /* [in] */ BSTR bstrExpression) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSExpression100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSExpression100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSExpression100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSExpression100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSExpression100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSExpression100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSExpression100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSExpression100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Expression )( 
            IDTSExpression100 * This,
            /* [retval][out] */ BSTR *pbstrExpression);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Expression )( 
            IDTSExpression100 * This,
            /* [in] */ BSTR bstrExpression);
        
        END_INTERFACE
    } IDTSExpression100Vtbl;

    interface IDTSExpression100
    {
        CONST_VTBL struct IDTSExpression100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSExpression100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSExpression100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSExpression100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSExpression100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSExpression100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSExpression100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSExpression100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSExpression100_get_Expression(This,pbstrExpression)	\
    ( (This)->lpVtbl -> get_Expression(This,pbstrExpression) ) 

#define IDTSExpression100_put_Expression(This,bstrExpression)	\
    ( (This)->lpVtbl -> put_Expression(This,bstrExpression) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSExpression100_INTERFACE_DEFINED__ */


#ifndef __IDTSPrecedenceConstraint100_INTERFACE_DEFINED__
#define __IDTSPrecedenceConstraint100_INTERFACE_DEFINED__

/* interface IDTSPrecedenceConstraint100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPrecedenceConstraint100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("496CE601-6D66-4C8A-BEFE-740EA347E3A7")
    IDTSPrecedenceConstraint100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ DTSExecResult *plExecResult) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
            /* [in] */ DTSExecResult ExecResult) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrecedenceExecutable( 
            /* [retval][out] */ IDTSExecutable100 **ppExec) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConstrainedExecutable( 
            /* [retval][out] */ IDTSExecutable100 **ppExec) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogicalAnd( 
            /* [retval][out] */ VARIANT_BOOL *pIsAnd) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LogicalAnd( 
            /* [in] */ VARIANT_BOOL isAnd) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EvaluatesTrue( 
            /* [retval][out] */ VARIANT_BOOL *pVar) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EvalOp( 
            /* [in] */ DTSPrecedenceEvalOp EvalOp) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EvalOp( 
            /* [retval][out] */ DTSPrecedenceEvalOp *pEvalOp) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
            /* [retval][out] */ IDTSContainer100 **ppContainer) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPrecedenceConstraint100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPrecedenceConstraint100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPrecedenceConstraint100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPrecedenceConstraint100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPrecedenceConstraint100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPrecedenceConstraint100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPrecedenceConstraint100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPrecedenceConstraint100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            IDTSPrecedenceConstraint100 * This,
            /* [retval][out] */ DTSExecResult *plExecResult);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
            IDTSPrecedenceConstraint100 * This,
            /* [in] */ DTSExecResult ExecResult);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrecedenceExecutable )( 
            IDTSPrecedenceConstraint100 * This,
            /* [retval][out] */ IDTSExecutable100 **ppExec);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConstrainedExecutable )( 
            IDTSPrecedenceConstraint100 * This,
            /* [retval][out] */ IDTSExecutable100 **ppExec);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogicalAnd )( 
            IDTSPrecedenceConstraint100 * This,
            /* [retval][out] */ VARIANT_BOOL *pIsAnd);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LogicalAnd )( 
            IDTSPrecedenceConstraint100 * This,
            /* [in] */ VARIANT_BOOL isAnd);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EvaluatesTrue )( 
            IDTSPrecedenceConstraint100 * This,
            /* [retval][out] */ VARIANT_BOOL *pVar);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EvalOp )( 
            IDTSPrecedenceConstraint100 * This,
            /* [in] */ DTSPrecedenceEvalOp EvalOp);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EvalOp )( 
            IDTSPrecedenceConstraint100 * This,
            /* [retval][out] */ DTSPrecedenceEvalOp *pEvalOp);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
            IDTSPrecedenceConstraint100 * This,
            /* [retval][out] */ IDTSContainer100 **ppContainer);
        
        END_INTERFACE
    } IDTSPrecedenceConstraint100Vtbl;

    interface IDTSPrecedenceConstraint100
    {
        CONST_VTBL struct IDTSPrecedenceConstraint100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPrecedenceConstraint100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPrecedenceConstraint100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPrecedenceConstraint100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPrecedenceConstraint100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPrecedenceConstraint100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPrecedenceConstraint100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPrecedenceConstraint100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPrecedenceConstraint100_get_Value(This,plExecResult)	\
    ( (This)->lpVtbl -> get_Value(This,plExecResult) ) 

#define IDTSPrecedenceConstraint100_put_Value(This,ExecResult)	\
    ( (This)->lpVtbl -> put_Value(This,ExecResult) ) 

#define IDTSPrecedenceConstraint100_get_PrecedenceExecutable(This,ppExec)	\
    ( (This)->lpVtbl -> get_PrecedenceExecutable(This,ppExec) ) 

#define IDTSPrecedenceConstraint100_get_ConstrainedExecutable(This,ppExec)	\
    ( (This)->lpVtbl -> get_ConstrainedExecutable(This,ppExec) ) 

#define IDTSPrecedenceConstraint100_get_LogicalAnd(This,pIsAnd)	\
    ( (This)->lpVtbl -> get_LogicalAnd(This,pIsAnd) ) 

#define IDTSPrecedenceConstraint100_put_LogicalAnd(This,isAnd)	\
    ( (This)->lpVtbl -> put_LogicalAnd(This,isAnd) ) 

#define IDTSPrecedenceConstraint100_get_EvaluatesTrue(This,pVar)	\
    ( (This)->lpVtbl -> get_EvaluatesTrue(This,pVar) ) 

#define IDTSPrecedenceConstraint100_put_EvalOp(This,EvalOp)	\
    ( (This)->lpVtbl -> put_EvalOp(This,EvalOp) ) 

#define IDTSPrecedenceConstraint100_get_EvalOp(This,pEvalOp)	\
    ( (This)->lpVtbl -> get_EvalOp(This,pEvalOp) ) 

#define IDTSPrecedenceConstraint100_get_Parent(This,ppContainer)	\
    ( (This)->lpVtbl -> get_Parent(This,ppContainer) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPrecedenceConstraint100_INTERFACE_DEFINED__ */


#ifndef __IDTSParameter100_INTERFACE_DEFINED__
#define __IDTSParameter100_INTERFACE_DEFINED__

/* interface IDTSParameter100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSParameter100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("de720933-62c9-4681-ab7f-9d657d90dd9d")
    IDTSParameter100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ VARIANT *pvValue) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
            /* [in] */ VARIANT vValue) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataType( 
            /* [retval][out] */ int *nType) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DataType( 
            /* [in] */ int nType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IncludeInDebugDump( 
            /* [retval][out] */ VARIANT_BOOL *pvbInclude) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IncludeInDebugDump( 
            /* [in] */ VARIANT_BOOL vbInclude) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Required( 
            /* [retval][out] */ VARIANT_BOOL *pvRequired) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Required( 
            /* [in] */ VARIANT_BOOL vRequired) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Sensitive( 
            /* [retval][out] */ VARIANT_BOOL *pvSensitive) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Sensitive( 
            /* [in] */ VARIANT_BOOL vSensitive) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSParameter100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSParameter100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSParameter100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSParameter100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSParameter100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSParameter100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSParameter100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSParameter100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            IDTSParameter100 * This,
            /* [retval][out] */ VARIANT *pvValue);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
            IDTSParameter100 * This,
            /* [in] */ VARIANT vValue);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataType )( 
            IDTSParameter100 * This,
            /* [retval][out] */ int *nType);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataType )( 
            IDTSParameter100 * This,
            /* [in] */ int nType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IncludeInDebugDump )( 
            IDTSParameter100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbInclude);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IncludeInDebugDump )( 
            IDTSParameter100 * This,
            /* [in] */ VARIANT_BOOL vbInclude);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Required )( 
            IDTSParameter100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvRequired);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Required )( 
            IDTSParameter100 * This,
            /* [in] */ VARIANT_BOOL vRequired);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sensitive )( 
            IDTSParameter100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvSensitive);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sensitive )( 
            IDTSParameter100 * This,
            /* [in] */ VARIANT_BOOL vSensitive);
        
        END_INTERFACE
    } IDTSParameter100Vtbl;

    interface IDTSParameter100
    {
        CONST_VTBL struct IDTSParameter100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSParameter100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSParameter100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSParameter100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSParameter100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSParameter100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSParameter100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSParameter100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSParameter100_get_Value(This,pvValue)	\
    ( (This)->lpVtbl -> get_Value(This,pvValue) ) 

#define IDTSParameter100_put_Value(This,vValue)	\
    ( (This)->lpVtbl -> put_Value(This,vValue) ) 

#define IDTSParameter100_get_DataType(This,nType)	\
    ( (This)->lpVtbl -> get_DataType(This,nType) ) 

#define IDTSParameter100_put_DataType(This,nType)	\
    ( (This)->lpVtbl -> put_DataType(This,nType) ) 

#define IDTSParameter100_get_IncludeInDebugDump(This,pvbInclude)	\
    ( (This)->lpVtbl -> get_IncludeInDebugDump(This,pvbInclude) ) 

#define IDTSParameter100_put_IncludeInDebugDump(This,vbInclude)	\
    ( (This)->lpVtbl -> put_IncludeInDebugDump(This,vbInclude) ) 

#define IDTSParameter100_get_Required(This,pvRequired)	\
    ( (This)->lpVtbl -> get_Required(This,pvRequired) ) 

#define IDTSParameter100_put_Required(This,vRequired)	\
    ( (This)->lpVtbl -> put_Required(This,vRequired) ) 

#define IDTSParameter100_get_Sensitive(This,pvSensitive)	\
    ( (This)->lpVtbl -> get_Sensitive(This,pvSensitive) ) 

#define IDTSParameter100_put_Sensitive(This,vSensitive)	\
    ( (This)->lpVtbl -> put_Sensitive(This,vSensitive) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSParameter100_INTERFACE_DEFINED__ */


#ifndef __IDTSParameters100_INTERFACE_DEFINED__
#define __IDTSParameters100_INTERFACE_DEFINED__

/* interface IDTSParameters100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSParameters100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a2901f46-7c47-46bf-b5b6-c6c47582498a")
    IDTSParameters100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSParameter100 **ppDTSParameter) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR bstrName,
            /* [in] */ USHORT usDataType,
            /* [retval][out] */ IDTSParameter100 **ppDTSParameter) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( 
            /* [in] */ IDTSParameter100 *pDTSParameter) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Contains( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSParameters100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSParameters100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSParameters100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSParameters100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSParameters100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSParameters100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSParameters100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSParameters100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSParameters100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSParameter100 **ppDTSParameter);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSParameters100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSParameters100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSParameters100 * This,
            /* [in] */ BSTR bstrName,
            /* [in] */ USHORT usDataType,
            /* [retval][out] */ IDTSParameter100 **ppDTSParameter);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSParameters100 * This,
            /* [in] */ VARIANT Index);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )( 
            IDTSParameters100 * This,
            /* [in] */ IDTSParameter100 *pDTSParameter);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Contains )( 
            IDTSParameters100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        END_INTERFACE
    } IDTSParameters100Vtbl;

    interface IDTSParameters100
    {
        CONST_VTBL struct IDTSParameters100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSParameters100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSParameters100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSParameters100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSParameters100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSParameters100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSParameters100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSParameters100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSParameters100_get_Item(This,Index,ppDTSParameter)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSParameter) ) 

#define IDTSParameters100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSParameters100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSParameters100_Add(This,bstrName,usDataType,ppDTSParameter)	\
    ( (This)->lpVtbl -> Add(This,bstrName,usDataType,ppDTSParameter) ) 

#define IDTSParameters100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#define IDTSParameters100_Join(This,pDTSParameter)	\
    ( (This)->lpVtbl -> Join(This,pDTSParameter) ) 

#define IDTSParameters100_Contains(This,Index,RetVal)	\
    ( (This)->lpVtbl -> Contains(This,Index,RetVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSParameters100_INTERFACE_DEFINED__ */


#ifndef __IDTSForEachItemsProvider100_INTERFACE_DEFINED__
#define __IDTSForEachItemsProvider100_INTERFACE_DEFINED__

/* interface IDTSForEachItemsProvider100 */
/* [unique][helpstring][nonextensible][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSForEachItemsProvider100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A635FBCA-54FD-41B2-AE47-493B70B3A818")
    IDTSForEachItemsProvider100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ForEachItems( 
            /* [retval][out] */ IDTSForEachItems100 **pDepInfos) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSForEachItemsProvider100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSForEachItemsProvider100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSForEachItemsProvider100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSForEachItemsProvider100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSForEachItemsProvider100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSForEachItemsProvider100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSForEachItemsProvider100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSForEachItemsProvider100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForEachItems )( 
            IDTSForEachItemsProvider100 * This,
            /* [retval][out] */ IDTSForEachItems100 **pDepInfos);
        
        END_INTERFACE
    } IDTSForEachItemsProvider100Vtbl;

    interface IDTSForEachItemsProvider100
    {
        CONST_VTBL struct IDTSForEachItemsProvider100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSForEachItemsProvider100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSForEachItemsProvider100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSForEachItemsProvider100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSForEachItemsProvider100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSForEachItemsProvider100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSForEachItemsProvider100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSForEachItemsProvider100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSForEachItemsProvider100_get_ForEachItems(This,pDepInfos)	\
    ( (This)->lpVtbl -> get_ForEachItems(This,pDepInfos) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSForEachItemsProvider100_INTERFACE_DEFINED__ */


#ifndef __IDTSInfoEvents100_INTERFACE_DEFINED__
#define __IDTSInfoEvents100_INTERFACE_DEFINED__

/* interface IDTSInfoEvents100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSInfoEvents100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("29C96084-F069-47A7-AA78-3E489DB35C3C")
    IDTSInfoEvents100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireWarning( 
            /* [in] */ long WarningCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireInformation( 
            /* [in] */ long InformationCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireError( 
            /* [in] */ long ErrorCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [out] */ VARIANT_BOOL *pbCancel) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSInfoEvents100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSInfoEvents100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSInfoEvents100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSInfoEvents100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSInfoEvents100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSInfoEvents100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSInfoEvents100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSInfoEvents100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireWarning )( 
            IDTSInfoEvents100 * This,
            /* [in] */ long WarningCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireInformation )( 
            IDTSInfoEvents100 * This,
            /* [in] */ long InformationCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireError )( 
            IDTSInfoEvents100 * This,
            /* [in] */ long ErrorCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [out] */ VARIANT_BOOL *pbCancel);
        
        END_INTERFACE
    } IDTSInfoEvents100Vtbl;

    interface IDTSInfoEvents100
    {
        CONST_VTBL struct IDTSInfoEvents100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSInfoEvents100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSInfoEvents100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSInfoEvents100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSInfoEvents100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSInfoEvents100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSInfoEvents100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSInfoEvents100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSInfoEvents100_FireWarning(This,WarningCode,SubComponent,Description,HelpFile,HelpContext)	\
    ( (This)->lpVtbl -> FireWarning(This,WarningCode,SubComponent,Description,HelpFile,HelpContext) ) 

#define IDTSInfoEvents100_FireInformation(This,InformationCode,SubComponent,Description,HelpFile,HelpContext,pbFireAgain)	\
    ( (This)->lpVtbl -> FireInformation(This,InformationCode,SubComponent,Description,HelpFile,HelpContext,pbFireAgain) ) 

#define IDTSInfoEvents100_FireError(This,ErrorCode,SubComponent,Description,HelpFile,HelpContext,pbCancel)	\
    ( (This)->lpVtbl -> FireError(This,ErrorCode,SubComponent,Description,HelpFile,HelpContext,pbCancel) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSInfoEvents100_INTERFACE_DEFINED__ */


#ifndef __IDTSComponentEvents100_INTERFACE_DEFINED__
#define __IDTSComponentEvents100_INTERFACE_DEFINED__

/* interface IDTSComponentEvents100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSComponentEvents100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AD26F576-B55A-4CE5-9B85-1A828FAC6AA0")
    IDTSComponentEvents100 : public IDTSInfoEvents100
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireQueryCancel( 
            /* [out] */ VARIANT_BOOL *pbCancel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireBreakpointHit( 
            /* [in] */ IDTSBreakpointTarget100 *pBreakpointTarget) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireProgress( 
            /* [in] */ BSTR ProgressDescription,
            /* [in] */ long PercentComplete,
            /* [in] */ long ProgressCountLow,
            /* [in] */ long ProgressCountHigh,
            /* [in] */ BSTR SubComponent,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireCustomEvent( 
            /* [in] */ BSTR EventName,
            /* [in] */ BSTR EventText,
            /* [in] */ SAFEARRAY * *ppsaArguments,
            /* [in] */ BSTR SubComponent,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSComponentEvents100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSComponentEvents100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSComponentEvents100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSComponentEvents100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSComponentEvents100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSComponentEvents100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSComponentEvents100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSComponentEvents100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireWarning )( 
            IDTSComponentEvents100 * This,
            /* [in] */ long WarningCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireInformation )( 
            IDTSComponentEvents100 * This,
            /* [in] */ long InformationCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireError )( 
            IDTSComponentEvents100 * This,
            /* [in] */ long ErrorCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [out] */ VARIANT_BOOL *pbCancel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireQueryCancel )( 
            IDTSComponentEvents100 * This,
            /* [out] */ VARIANT_BOOL *pbCancel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireBreakpointHit )( 
            IDTSComponentEvents100 * This,
            /* [in] */ IDTSBreakpointTarget100 *pBreakpointTarget);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireProgress )( 
            IDTSComponentEvents100 * This,
            /* [in] */ BSTR ProgressDescription,
            /* [in] */ long PercentComplete,
            /* [in] */ long ProgressCountLow,
            /* [in] */ long ProgressCountHigh,
            /* [in] */ BSTR SubComponent,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireCustomEvent )( 
            IDTSComponentEvents100 * This,
            /* [in] */ BSTR EventName,
            /* [in] */ BSTR EventText,
            /* [in] */ SAFEARRAY * *ppsaArguments,
            /* [in] */ BSTR SubComponent,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain);
        
        END_INTERFACE
    } IDTSComponentEvents100Vtbl;

    interface IDTSComponentEvents100
    {
        CONST_VTBL struct IDTSComponentEvents100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSComponentEvents100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSComponentEvents100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSComponentEvents100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSComponentEvents100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSComponentEvents100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSComponentEvents100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSComponentEvents100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSComponentEvents100_FireWarning(This,WarningCode,SubComponent,Description,HelpFile,HelpContext)	\
    ( (This)->lpVtbl -> FireWarning(This,WarningCode,SubComponent,Description,HelpFile,HelpContext) ) 

#define IDTSComponentEvents100_FireInformation(This,InformationCode,SubComponent,Description,HelpFile,HelpContext,pbFireAgain)	\
    ( (This)->lpVtbl -> FireInformation(This,InformationCode,SubComponent,Description,HelpFile,HelpContext,pbFireAgain) ) 

#define IDTSComponentEvents100_FireError(This,ErrorCode,SubComponent,Description,HelpFile,HelpContext,pbCancel)	\
    ( (This)->lpVtbl -> FireError(This,ErrorCode,SubComponent,Description,HelpFile,HelpContext,pbCancel) ) 


#define IDTSComponentEvents100_FireQueryCancel(This,pbCancel)	\
    ( (This)->lpVtbl -> FireQueryCancel(This,pbCancel) ) 

#define IDTSComponentEvents100_FireBreakpointHit(This,pBreakpointTarget)	\
    ( (This)->lpVtbl -> FireBreakpointHit(This,pBreakpointTarget) ) 

#define IDTSComponentEvents100_FireProgress(This,ProgressDescription,PercentComplete,ProgressCountLow,ProgressCountHigh,SubComponent,pbFireAgain)	\
    ( (This)->lpVtbl -> FireProgress(This,ProgressDescription,PercentComplete,ProgressCountLow,ProgressCountHigh,SubComponent,pbFireAgain) ) 

#define IDTSComponentEvents100_FireCustomEvent(This,EventName,EventText,ppsaArguments,SubComponent,pbFireAgain)	\
    ( (This)->lpVtbl -> FireCustomEvent(This,EventName,EventText,ppsaArguments,SubComponent,pbFireAgain) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSComponentEvents100_INTERFACE_DEFINED__ */


#ifndef __IDTSEvents100_INTERFACE_DEFINED__
#define __IDTSEvents100_INTERFACE_DEFINED__

/* interface IDTSEvents100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSEvents100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2DA57214-161A-4748-9989-1F7DB695C2DF")
    IDTSEvents100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPreExecute( 
            /* [in] */ IDTSExecutable100 *pExec,
            VARIANT_BOOL *pbFireAgain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPostExecute( 
            /* [in] */ IDTSExecutable100 *pExec,
            VARIANT_BOOL *pbFireAgain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPreValidate( 
            /* [in] */ IDTSExecutable100 *pExec,
            VARIANT_BOOL *pbFireAgain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPostValidate( 
            /* [in] */ IDTSExecutable100 *pExec,
            VARIANT_BOOL *pbFireAgain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnWarning( 
            /* [in] */ IDTSRuntimeObject100 *pSource,
            /* [in] */ long WarningCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [in] */ BSTR IDOfInterfaceWithError) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnInformation( 
            /* [in] */ IDTSRuntimeObject100 *pSource,
            /* [in] */ long InformationCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [in] */ BSTR IDOfInterfaceWithError,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnError( 
            /* [in] */ IDTSRuntimeObject100 *pSource,
            /* [in] */ long ErrorCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [in] */ BSTR IDOfInterfaceWithError,
            /* [out] */ VARIANT_BOOL *pbCancel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnTaskFailed( 
            /* [in] */ IDTSTaskHost100 *pTaskHost) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnProgress( 
            /* [in] */ IDTSTaskHost100 *pTaskHost,
            /* [in] */ BSTR ProgressDescription,
            /* [in] */ long PercentComplete,
            /* [in] */ long ProgressCountLow,
            /* [in] */ long ProgressCountHigh,
            /* [in] */ BSTR SubComponent,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnQueryCancel( 
            /* [out] */ VARIANT_BOOL *pbCancel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnBreakpointHit( 
            /* [in] */ IDTSBreakpointSite100 *pBreakpointSite,
            /* [in] */ IDTSBreakpointTarget100 *pBreakpointTarget) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnExecutionStatusChanged( 
            /* [in] */ IDTSExecutable100 *pExec,
            /* [in] */ DTSExecStat newStatus,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnVariableValueChanged( 
            /* [in] */ IDTSContainer100 *pContainer,
            /* [in] */ IDTSVariable100 *pVariable,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnCustomEvent( 
            /* [in] */ IDTSTaskHost100 *pTaskHost,
            /* [in] */ BSTR EventName,
            /* [in] */ BSTR EventText,
            /* [in] */ SAFEARRAY * *ppsaArguments,
            /* [in] */ BSTR SubComponent,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSEvents100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSEvents100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSEvents100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSEvents100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSEvents100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSEvents100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSEvents100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSEvents100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnPreExecute )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSExecutable100 *pExec,
            VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnPostExecute )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSExecutable100 *pExec,
            VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnPreValidate )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSExecutable100 *pExec,
            VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnPostValidate )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSExecutable100 *pExec,
            VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnWarning )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSRuntimeObject100 *pSource,
            /* [in] */ long WarningCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [in] */ BSTR IDOfInterfaceWithError);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnInformation )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSRuntimeObject100 *pSource,
            /* [in] */ long InformationCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [in] */ BSTR IDOfInterfaceWithError,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnError )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSRuntimeObject100 *pSource,
            /* [in] */ long ErrorCode,
            /* [in] */ BSTR SubComponent,
            /* [in] */ BSTR Description,
            /* [in] */ BSTR HelpFile,
            /* [in] */ long HelpContext,
            /* [in] */ BSTR IDOfInterfaceWithError,
            /* [out] */ VARIANT_BOOL *pbCancel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnTaskFailed )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSTaskHost100 *pTaskHost);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnProgress )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSTaskHost100 *pTaskHost,
            /* [in] */ BSTR ProgressDescription,
            /* [in] */ long PercentComplete,
            /* [in] */ long ProgressCountLow,
            /* [in] */ long ProgressCountHigh,
            /* [in] */ BSTR SubComponent,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnQueryCancel )( 
            IDTSEvents100 * This,
            /* [out] */ VARIANT_BOOL *pbCancel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnBreakpointHit )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSBreakpointSite100 *pBreakpointSite,
            /* [in] */ IDTSBreakpointTarget100 *pBreakpointTarget);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnExecutionStatusChanged )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSExecutable100 *pExec,
            /* [in] */ DTSExecStat newStatus,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnVariableValueChanged )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSContainer100 *pContainer,
            /* [in] */ IDTSVariable100 *pVariable,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnCustomEvent )( 
            IDTSEvents100 * This,
            /* [in] */ IDTSTaskHost100 *pTaskHost,
            /* [in] */ BSTR EventName,
            /* [in] */ BSTR EventText,
            /* [in] */ SAFEARRAY * *ppsaArguments,
            /* [in] */ BSTR SubComponent,
            /* [out][in] */ VARIANT_BOOL *pbFireAgain);
        
        END_INTERFACE
    } IDTSEvents100Vtbl;

    interface IDTSEvents100
    {
        CONST_VTBL struct IDTSEvents100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSEvents100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSEvents100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSEvents100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSEvents100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSEvents100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSEvents100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSEvents100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSEvents100_OnPreExecute(This,pExec,pbFireAgain)	\
    ( (This)->lpVtbl -> OnPreExecute(This,pExec,pbFireAgain) ) 

#define IDTSEvents100_OnPostExecute(This,pExec,pbFireAgain)	\
    ( (This)->lpVtbl -> OnPostExecute(This,pExec,pbFireAgain) ) 

#define IDTSEvents100_OnPreValidate(This,pExec,pbFireAgain)	\
    ( (This)->lpVtbl -> OnPreValidate(This,pExec,pbFireAgain) ) 

#define IDTSEvents100_OnPostValidate(This,pExec,pbFireAgain)	\
    ( (This)->lpVtbl -> OnPostValidate(This,pExec,pbFireAgain) ) 

#define IDTSEvents100_OnWarning(This,pSource,WarningCode,SubComponent,Description,HelpFile,HelpContext,IDOfInterfaceWithError)	\
    ( (This)->lpVtbl -> OnWarning(This,pSource,WarningCode,SubComponent,Description,HelpFile,HelpContext,IDOfInterfaceWithError) ) 

#define IDTSEvents100_OnInformation(This,pSource,InformationCode,SubComponent,Description,HelpFile,HelpContext,IDOfInterfaceWithError,pbFireAgain)	\
    ( (This)->lpVtbl -> OnInformation(This,pSource,InformationCode,SubComponent,Description,HelpFile,HelpContext,IDOfInterfaceWithError,pbFireAgain) ) 

#define IDTSEvents100_OnError(This,pSource,ErrorCode,SubComponent,Description,HelpFile,HelpContext,IDOfInterfaceWithError,pbCancel)	\
    ( (This)->lpVtbl -> OnError(This,pSource,ErrorCode,SubComponent,Description,HelpFile,HelpContext,IDOfInterfaceWithError,pbCancel) ) 

#define IDTSEvents100_OnTaskFailed(This,pTaskHost)	\
    ( (This)->lpVtbl -> OnTaskFailed(This,pTaskHost) ) 

#define IDTSEvents100_OnProgress(This,pTaskHost,ProgressDescription,PercentComplete,ProgressCountLow,ProgressCountHigh,SubComponent,pbFireAgain)	\
    ( (This)->lpVtbl -> OnProgress(This,pTaskHost,ProgressDescription,PercentComplete,ProgressCountLow,ProgressCountHigh,SubComponent,pbFireAgain) ) 

#define IDTSEvents100_OnQueryCancel(This,pbCancel)	\
    ( (This)->lpVtbl -> OnQueryCancel(This,pbCancel) ) 

#define IDTSEvents100_OnBreakpointHit(This,pBreakpointSite,pBreakpointTarget)	\
    ( (This)->lpVtbl -> OnBreakpointHit(This,pBreakpointSite,pBreakpointTarget) ) 

#define IDTSEvents100_OnExecutionStatusChanged(This,pExec,newStatus,pbFireAgain)	\
    ( (This)->lpVtbl -> OnExecutionStatusChanged(This,pExec,newStatus,pbFireAgain) ) 

#define IDTSEvents100_OnVariableValueChanged(This,pContainer,pVariable,pbFireAgain)	\
    ( (This)->lpVtbl -> OnVariableValueChanged(This,pContainer,pVariable,pbFireAgain) ) 

#define IDTSEvents100_OnCustomEvent(This,pTaskHost,EventName,EventText,ppsaArguments,SubComponent,pbFireAgain)	\
    ( (This)->lpVtbl -> OnCustomEvent(This,pTaskHost,EventName,EventText,ppsaArguments,SubComponent,pbFireAgain) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSEvents100_INTERFACE_DEFINED__ */


#ifndef __IDTSLoggingOptions100_INTERFACE_DEFINED__
#define __IDTSLoggingOptions100_INTERFACE_DEFINED__

/* interface IDTSLoggingOptions100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSLoggingOptions100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1B80BEA4-D5FE-415C-953B-1FD0E358F2DE")
    IDTSLoggingOptions100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SelectedLogProviders( 
            /* [retval][out] */ IDTSSelectedLogProviders100 **ppLogProviders) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EventFilterKind( 
            /* [retval][out] */ DTSEventFilterKind *pFilterKind) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EventFilterKind( 
            /* [in] */ DTSEventFilterKind FilterKind) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EventFilter( 
            /* [retval][out] */ SAFEARRAY * *ppsaEventNames) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EventFilter( 
            /* [in] */ SAFEARRAY * *ppsaEventNames) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnFilter( 
            /* [in] */ BSTR EventName,
            /* [in] */ DTS_EVENT_COLUMN_FILTER ColumnFilter) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnFilter( 
            /* [in] */ BSTR EventName,
            /* [out] */ DTS_EVENT_COLUMN_FILTER *ColumnFilter) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnFilteredEvents( 
            /* [retval][out] */ SAFEARRAY * *ppsaEventNames) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSLoggingOptions100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSLoggingOptions100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSLoggingOptions100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSLoggingOptions100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSLoggingOptions100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSLoggingOptions100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSLoggingOptions100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSLoggingOptions100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedLogProviders )( 
            IDTSLoggingOptions100 * This,
            /* [retval][out] */ IDTSSelectedLogProviders100 **ppLogProviders);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventFilterKind )( 
            IDTSLoggingOptions100 * This,
            /* [retval][out] */ DTSEventFilterKind *pFilterKind);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventFilterKind )( 
            IDTSLoggingOptions100 * This,
            /* [in] */ DTSEventFilterKind FilterKind);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventFilter )( 
            IDTSLoggingOptions100 * This,
            /* [retval][out] */ SAFEARRAY * *ppsaEventNames);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventFilter )( 
            IDTSLoggingOptions100 * This,
            /* [in] */ SAFEARRAY * *ppsaEventNames);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetColumnFilter )( 
            IDTSLoggingOptions100 * This,
            /* [in] */ BSTR EventName,
            /* [in] */ DTS_EVENT_COLUMN_FILTER ColumnFilter);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetColumnFilter )( 
            IDTSLoggingOptions100 * This,
            /* [in] */ BSTR EventName,
            /* [out] */ DTS_EVENT_COLUMN_FILTER *ColumnFilter);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetColumnFilteredEvents )( 
            IDTSLoggingOptions100 * This,
            /* [retval][out] */ SAFEARRAY * *ppsaEventNames);
        
        END_INTERFACE
    } IDTSLoggingOptions100Vtbl;

    interface IDTSLoggingOptions100
    {
        CONST_VTBL struct IDTSLoggingOptions100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSLoggingOptions100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSLoggingOptions100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSLoggingOptions100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSLoggingOptions100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSLoggingOptions100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSLoggingOptions100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSLoggingOptions100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSLoggingOptions100_get_SelectedLogProviders(This,ppLogProviders)	\
    ( (This)->lpVtbl -> get_SelectedLogProviders(This,ppLogProviders) ) 

#define IDTSLoggingOptions100_get_EventFilterKind(This,pFilterKind)	\
    ( (This)->lpVtbl -> get_EventFilterKind(This,pFilterKind) ) 

#define IDTSLoggingOptions100_put_EventFilterKind(This,FilterKind)	\
    ( (This)->lpVtbl -> put_EventFilterKind(This,FilterKind) ) 

#define IDTSLoggingOptions100_get_EventFilter(This,ppsaEventNames)	\
    ( (This)->lpVtbl -> get_EventFilter(This,ppsaEventNames) ) 

#define IDTSLoggingOptions100_put_EventFilter(This,ppsaEventNames)	\
    ( (This)->lpVtbl -> put_EventFilter(This,ppsaEventNames) ) 

#define IDTSLoggingOptions100_SetColumnFilter(This,EventName,ColumnFilter)	\
    ( (This)->lpVtbl -> SetColumnFilter(This,EventName,ColumnFilter) ) 

#define IDTSLoggingOptions100_GetColumnFilter(This,EventName,ColumnFilter)	\
    ( (This)->lpVtbl -> GetColumnFilter(This,EventName,ColumnFilter) ) 

#define IDTSLoggingOptions100_GetColumnFilteredEvents(This,ppsaEventNames)	\
    ( (This)->lpVtbl -> GetColumnFilteredEvents(This,ppsaEventNames) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSLoggingOptions100_INTERFACE_DEFINED__ */


#ifndef __IDTSLogging100_INTERFACE_DEFINED__
#define __IDTSLogging100_INTERFACE_DEFINED__

/* interface IDTSLogging100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSLogging100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("565048ED-6C5D-4740-82D7-DF252EE1F823")
    IDTSLogging100 : public IDispatch
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Log( 
            /* [in] */ BSTR EventName,
            /* [in] */ BSTR Computer,
            /* [in] */ BSTR Operator,
            /* [in] */ BSTR SourceName,
            /* [in] */ BSTR SourceID,
            /* [in] */ BSTR ExecutionID,
            /* [in] */ BSTR MessageText,
            /* [in] */ DATE StartTime,
            /* [in] */ DATE EndTime,
            /* [in] */ long DataCode,
            /* [in] */ SAFEARRAY * *DataBytes) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
            /* [retval][out] */ VARIANT_BOOL *pbEnabled) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFilterStatus( 
            /* [in] */ SAFEARRAY * *EventNames,
            /* [retval][out] */ SAFEARRAY * *ppsaStatus) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSLogging100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSLogging100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSLogging100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSLogging100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSLogging100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSLogging100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSLogging100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSLogging100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Log )( 
            IDTSLogging100 * This,
            /* [in] */ BSTR EventName,
            /* [in] */ BSTR Computer,
            /* [in] */ BSTR Operator,
            /* [in] */ BSTR SourceName,
            /* [in] */ BSTR SourceID,
            /* [in] */ BSTR ExecutionID,
            /* [in] */ BSTR MessageText,
            /* [in] */ DATE StartTime,
            /* [in] */ DATE EndTime,
            /* [in] */ long DataCode,
            /* [in] */ SAFEARRAY * *DataBytes);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
            IDTSLogging100 * This,
            /* [retval][out] */ VARIANT_BOOL *pbEnabled);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFilterStatus )( 
            IDTSLogging100 * This,
            /* [in] */ SAFEARRAY * *EventNames,
            /* [retval][out] */ SAFEARRAY * *ppsaStatus);
        
        END_INTERFACE
    } IDTSLogging100Vtbl;

    interface IDTSLogging100
    {
        CONST_VTBL struct IDTSLogging100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSLogging100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSLogging100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSLogging100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSLogging100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSLogging100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSLogging100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSLogging100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSLogging100_Log(This,EventName,Computer,Operator,SourceName,SourceID,ExecutionID,MessageText,StartTime,EndTime,DataCode,DataBytes)	\
    ( (This)->lpVtbl -> Log(This,EventName,Computer,Operator,SourceName,SourceID,ExecutionID,MessageText,StartTime,EndTime,DataCode,DataBytes) ) 

#define IDTSLogging100_get_Enabled(This,pbEnabled)	\
    ( (This)->lpVtbl -> get_Enabled(This,pbEnabled) ) 

#define IDTSLogging100_GetFilterStatus(This,EventNames,ppsaStatus)	\
    ( (This)->lpVtbl -> GetFilterStatus(This,EventNames,ppsaStatus) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSLogging100_INTERFACE_DEFINED__ */


#ifndef __IDTSLogProvider100_INTERFACE_DEFINED__
#define __IDTSLogProvider100_INTERFACE_DEFINED__

/* interface IDTSLogProvider100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSLogProvider100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FB9E1D2B-3581-4FA2-9063-858FC1DADDEC")
    IDTSLogProvider100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ConfigString( 
            /* [retval][out] */ BSTR *pbstrConfigString) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ConfigString( 
            /* [in] */ BSTR bstrConfigString) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE OpenLog( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CloseLog( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Validate( 
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [retval][out] */ DTSExecResult *pValidateResult) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSLogProvider100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSLogProvider100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSLogProvider100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSLogProvider100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSLogProvider100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSLogProvider100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSLogProvider100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSLogProvider100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConfigString )( 
            IDTSLogProvider100 * This,
            /* [retval][out] */ BSTR *pbstrConfigString);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConfigString )( 
            IDTSLogProvider100 * This,
            /* [in] */ BSTR bstrConfigString);
        
        HRESULT ( STDMETHODCALLTYPE *OpenLog )( 
            IDTSLogProvider100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *CloseLog )( 
            IDTSLogProvider100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *Validate )( 
            IDTSLogProvider100 * This,
            /* [in] */ IDTSInfoEvents100 *pEvents,
            /* [retval][out] */ DTSExecResult *pValidateResult);
        
        END_INTERFACE
    } IDTSLogProvider100Vtbl;

    interface IDTSLogProvider100
    {
        CONST_VTBL struct IDTSLogProvider100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSLogProvider100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSLogProvider100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSLogProvider100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSLogProvider100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSLogProvider100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSLogProvider100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSLogProvider100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSLogProvider100_get_ConfigString(This,pbstrConfigString)	\
    ( (This)->lpVtbl -> get_ConfigString(This,pbstrConfigString) ) 

#define IDTSLogProvider100_put_ConfigString(This,bstrConfigString)	\
    ( (This)->lpVtbl -> put_ConfigString(This,bstrConfigString) ) 

#define IDTSLogProvider100_OpenLog(This)	\
    ( (This)->lpVtbl -> OpenLog(This) ) 

#define IDTSLogProvider100_CloseLog(This)	\
    ( (This)->lpVtbl -> CloseLog(This) ) 

#define IDTSLogProvider100_Validate(This,pEvents,pValidateResult)	\
    ( (This)->lpVtbl -> Validate(This,pEvents,pValidateResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSLogProvider100_INTERFACE_DEFINED__ */


#ifndef __IDTSLogProviders100_INTERFACE_DEFINED__
#define __IDTSLogProviders100_INTERFACE_DEFINED__

/* interface IDTSLogProviders100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSLogProviders100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FE986A36-1987-4A09-BF20-84AC67EA238D")
    IDTSLogProviders100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSLogProvider100 **ppLogProvider) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plCount) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR LogProviderClsidOrProgId,
            /* [retval][out] */ IDTSLogProvider100 **ppLogProvider) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( 
            /* [in] */ IDTSLogProvider100 *pLogProvider) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSLogProviders100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSLogProviders100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSLogProviders100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSLogProviders100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSLogProviders100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSLogProviders100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSLogProviders100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSLogProviders100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSLogProviders100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSLogProvider100 **ppLogProvider);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSLogProviders100 * This,
            /* [retval][out] */ long *plCount);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSLogProviders100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSLogProviders100 * This,
            /* [in] */ BSTR LogProviderClsidOrProgId,
            /* [retval][out] */ IDTSLogProvider100 **ppLogProvider);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSLogProviders100 * This,
            /* [in] */ VARIANT Index);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )( 
            IDTSLogProviders100 * This,
            /* [in] */ IDTSLogProvider100 *pLogProvider);
        
        END_INTERFACE
    } IDTSLogProviders100Vtbl;

    interface IDTSLogProviders100
    {
        CONST_VTBL struct IDTSLogProviders100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSLogProviders100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSLogProviders100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSLogProviders100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSLogProviders100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSLogProviders100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSLogProviders100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSLogProviders100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSLogProviders100_get_Item(This,Index,ppLogProvider)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppLogProvider) ) 

#define IDTSLogProviders100_get_Count(This,plCount)	\
    ( (This)->lpVtbl -> get_Count(This,plCount) ) 

#define IDTSLogProviders100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSLogProviders100_Add(This,LogProviderClsidOrProgId,ppLogProvider)	\
    ( (This)->lpVtbl -> Add(This,LogProviderClsidOrProgId,ppLogProvider) ) 

#define IDTSLogProviders100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#define IDTSLogProviders100_Join(This,pLogProvider)	\
    ( (This)->lpVtbl -> Join(This,pLogProvider) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSLogProviders100_INTERFACE_DEFINED__ */


#ifndef __IDTSSelectedLogProviders100_INTERFACE_DEFINED__
#define __IDTSSelectedLogProviders100_INTERFACE_DEFINED__

/* interface IDTSSelectedLogProviders100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSSelectedLogProviders100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2D2558D2-775B-45AD-8BAD-82E529306201")
    IDTSSelectedLogProviders100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSLogProvider100 **ppLogProvider) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plCount) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ IDTSLogProvider100 *pLogProvider) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSSelectedLogProviders100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSSelectedLogProviders100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSSelectedLogProviders100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSSelectedLogProviders100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSSelectedLogProviders100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSSelectedLogProviders100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSSelectedLogProviders100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSSelectedLogProviders100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSSelectedLogProviders100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSLogProvider100 **ppLogProvider);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSSelectedLogProviders100 * This,
            /* [retval][out] */ long *plCount);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSSelectedLogProviders100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSSelectedLogProviders100 * This,
            /* [in] */ IDTSLogProvider100 *pLogProvider);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSSelectedLogProviders100 * This,
            /* [in] */ VARIANT Index);
        
        END_INTERFACE
    } IDTSSelectedLogProviders100Vtbl;

    interface IDTSSelectedLogProviders100
    {
        CONST_VTBL struct IDTSSelectedLogProviders100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSSelectedLogProviders100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSSelectedLogProviders100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSSelectedLogProviders100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSSelectedLogProviders100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSSelectedLogProviders100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSSelectedLogProviders100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSSelectedLogProviders100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSSelectedLogProviders100_get_Item(This,Index,ppLogProvider)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppLogProvider) ) 

#define IDTSSelectedLogProviders100_get_Count(This,plCount)	\
    ( (This)->lpVtbl -> get_Count(This,plCount) ) 

#define IDTSSelectedLogProviders100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSSelectedLogProviders100_Add(This,pLogProvider)	\
    ( (This)->lpVtbl -> Add(This,pLogProvider) ) 

#define IDTSSelectedLogProviders100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSSelectedLogProviders100_INTERFACE_DEFINED__ */


#ifndef __IDTSLogProviderInfo100_INTERFACE_DEFINED__
#define __IDTSLogProviderInfo100_INTERFACE_DEFINED__

/* interface IDTSLogProviderInfo100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSLogProviderInfo100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FDD54D2D-7999-4C77-BC68-3706E5F8254D")
    IDTSLogProviderInfo100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( 
            /* [retval][out] */ BSTR *pbstrFileName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FileNameVersionString( 
            /* [retval][out] */ BSTR *pbstrVersionString) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UITypeName( 
            /* [retval][out] */ BSTR *pbstrTypeName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IconFile( 
            /* [retval][out] */ BSTR *pbstrFileName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IconResource( 
            /* [retval][out] */ BSTR *pbstrIconResource) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LogProviderType( 
            /* [retval][out] */ BSTR *pbstrLogProvType) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LogProviderContact( 
            /* [retval][out] */ BSTR *pbstrLogProvContact) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSLogProviderInfo100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSLogProviderInfo100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSLogProviderInfo100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSLogProviderInfo100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSLogProviderInfo100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSLogProviderInfo100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSLogProviderInfo100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSLogProviderInfo100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( 
            IDTSLogProviderInfo100 * This,
            /* [retval][out] */ BSTR *pbstrFileName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileNameVersionString )( 
            IDTSLogProviderInfo100 * This,
            /* [retval][out] */ BSTR *pbstrVersionString);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UITypeName )( 
            IDTSLogProviderInfo100 * This,
            /* [retval][out] */ BSTR *pbstrTypeName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconFile )( 
            IDTSLogProviderInfo100 * This,
            /* [retval][out] */ BSTR *pbstrFileName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconResource )( 
            IDTSLogProviderInfo100 * This,
            /* [retval][out] */ BSTR *pbstrIconResource);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogProviderType )( 
            IDTSLogProviderInfo100 * This,
            /* [retval][out] */ BSTR *pbstrLogProvType);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogProviderContact )( 
            IDTSLogProviderInfo100 * This,
            /* [retval][out] */ BSTR *pbstrLogProvContact);
        
        END_INTERFACE
    } IDTSLogProviderInfo100Vtbl;

    interface IDTSLogProviderInfo100
    {
        CONST_VTBL struct IDTSLogProviderInfo100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSLogProviderInfo100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSLogProviderInfo100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSLogProviderInfo100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSLogProviderInfo100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSLogProviderInfo100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSLogProviderInfo100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSLogProviderInfo100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSLogProviderInfo100_get_FileName(This,pbstrFileName)	\
    ( (This)->lpVtbl -> get_FileName(This,pbstrFileName) ) 

#define IDTSLogProviderInfo100_get_FileNameVersionString(This,pbstrVersionString)	\
    ( (This)->lpVtbl -> get_FileNameVersionString(This,pbstrVersionString) ) 

#define IDTSLogProviderInfo100_get_UITypeName(This,pbstrTypeName)	\
    ( (This)->lpVtbl -> get_UITypeName(This,pbstrTypeName) ) 

#define IDTSLogProviderInfo100_get_IconFile(This,pbstrFileName)	\
    ( (This)->lpVtbl -> get_IconFile(This,pbstrFileName) ) 

#define IDTSLogProviderInfo100_get_IconResource(This,pbstrIconResource)	\
    ( (This)->lpVtbl -> get_IconResource(This,pbstrIconResource) ) 

#define IDTSLogProviderInfo100_get_LogProviderType(This,pbstrLogProvType)	\
    ( (This)->lpVtbl -> get_LogProviderType(This,pbstrLogProvType) ) 

#define IDTSLogProviderInfo100_get_LogProviderContact(This,pbstrLogProvContact)	\
    ( (This)->lpVtbl -> get_LogProviderContact(This,pbstrLogProvContact) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSLogProviderInfo100_INTERFACE_DEFINED__ */


#ifndef __IDTSLogProviderInfos100_INTERFACE_DEFINED__
#define __IDTSLogProviderInfos100_INTERFACE_DEFINED__

/* interface IDTSLogProviderInfos100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSLogProviderInfos100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F7A41C60-C249-43BC-A1B4-09E397304BC1")
    IDTSLogProviderInfos100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSLogProviderInfo100 **ppDTSLogProviderInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSLogProviderInfos100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSLogProviderInfos100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSLogProviderInfos100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSLogProviderInfos100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSLogProviderInfos100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSLogProviderInfos100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSLogProviderInfos100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSLogProviderInfos100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSLogProviderInfos100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSLogProviderInfo100 **ppDTSLogProviderInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSLogProviderInfos100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSLogProviderInfos100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        END_INTERFACE
    } IDTSLogProviderInfos100Vtbl;

    interface IDTSLogProviderInfos100
    {
        CONST_VTBL struct IDTSLogProviderInfos100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSLogProviderInfos100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSLogProviderInfos100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSLogProviderInfos100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSLogProviderInfos100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSLogProviderInfos100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSLogProviderInfos100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSLogProviderInfos100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSLogProviderInfos100_get_Item(This,Index,ppDTSLogProviderInfo)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSLogProviderInfo) ) 

#define IDTSLogProviderInfos100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSLogProviderInfos100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSLogProviderInfos100_INTERFACE_DEFINED__ */


#ifndef __IDTSEventsProvider100_INTERFACE_DEFINED__
#define __IDTSEventsProvider100_INTERFACE_DEFINED__

/* interface IDTSEventsProvider100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSEventsProvider100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2EAA9807-0F17-45E0-B965-29AC12A8AFF1")
    IDTSEventsProvider100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventHandlers( 
            /* [retval][out] */ IDTSEventHandlers100 **ppEventHandlers) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventInfos( 
            /* [retval][out] */ IDTSEventInfos100 **ppEventInfos) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisableEventHandlers( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DisableEventHandlers( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSEventsProvider100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSEventsProvider100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSEventsProvider100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSEventsProvider100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSEventsProvider100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSEventsProvider100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSEventsProvider100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSEventsProvider100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventHandlers )( 
            IDTSEventsProvider100 * This,
            /* [retval][out] */ IDTSEventHandlers100 **ppEventHandlers);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventInfos )( 
            IDTSEventsProvider100 * This,
            /* [retval][out] */ IDTSEventInfos100 **ppEventInfos);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisableEventHandlers )( 
            IDTSEventsProvider100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisableEventHandlers )( 
            IDTSEventsProvider100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        END_INTERFACE
    } IDTSEventsProvider100Vtbl;

    interface IDTSEventsProvider100
    {
        CONST_VTBL struct IDTSEventsProvider100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSEventsProvider100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSEventsProvider100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSEventsProvider100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSEventsProvider100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSEventsProvider100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSEventsProvider100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSEventsProvider100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSEventsProvider100_get_EventHandlers(This,ppEventHandlers)	\
    ( (This)->lpVtbl -> get_EventHandlers(This,ppEventHandlers) ) 

#define IDTSEventsProvider100_get_EventInfos(This,ppEventInfos)	\
    ( (This)->lpVtbl -> get_EventInfos(This,ppEventInfos) ) 

#define IDTSEventsProvider100_get_DisableEventHandlers(This,RetVal)	\
    ( (This)->lpVtbl -> get_DisableEventHandlers(This,RetVal) ) 

#define IDTSEventsProvider100_put_DisableEventHandlers(This,NewVal)	\
    ( (This)->lpVtbl -> put_DisableEventHandlers(This,NewVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSEventsProvider100_INTERFACE_DEFINED__ */


#ifndef __IDTSEventInfos100_INTERFACE_DEFINED__
#define __IDTSEventInfos100_INTERFACE_DEFINED__

/* interface IDTSEventInfos100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSEventInfos100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("05BB8819-958A-46F3-8A62-E1FFFF6C57F0")
    IDTSEventInfos100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSEventInfo100 **ppDTSEventInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR EventName,
            /* [in] */ BSTR Description,
            /* [in] */ VARIANT_BOOL AllowEventHandlers,
            /* [in] */ SAFEARRAY * *ParamNames,
            /* [in] */ SAFEARRAY * *ParamTypes,
            /* [in] */ SAFEARRAY * *ParamDescs) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSEventInfos100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSEventInfos100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSEventInfos100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSEventInfos100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSEventInfos100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSEventInfos100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSEventInfos100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSEventInfos100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSEventInfos100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSEventInfo100 **ppDTSEventInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSEventInfos100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSEventInfos100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSEventInfos100 * This,
            /* [in] */ BSTR EventName,
            /* [in] */ BSTR Description,
            /* [in] */ VARIANT_BOOL AllowEventHandlers,
            /* [in] */ SAFEARRAY * *ParamNames,
            /* [in] */ SAFEARRAY * *ParamTypes,
            /* [in] */ SAFEARRAY * *ParamDescs);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSEventInfos100 * This,
            /* [in] */ VARIANT Index);
        
        END_INTERFACE
    } IDTSEventInfos100Vtbl;

    interface IDTSEventInfos100
    {
        CONST_VTBL struct IDTSEventInfos100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSEventInfos100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSEventInfos100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSEventInfos100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSEventInfos100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSEventInfos100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSEventInfos100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSEventInfos100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSEventInfos100_get_Item(This,Index,ppDTSEventInfo)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSEventInfo) ) 

#define IDTSEventInfos100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSEventInfos100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSEventInfos100_Add(This,EventName,Description,AllowEventHandlers,ParamNames,ParamTypes,ParamDescs)	\
    ( (This)->lpVtbl -> Add(This,EventName,Description,AllowEventHandlers,ParamNames,ParamTypes,ParamDescs) ) 

#define IDTSEventInfos100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSEventInfos100_INTERFACE_DEFINED__ */


#ifndef __IDTSEventInfo100_INTERFACE_DEFINED__
#define __IDTSEventInfo100_INTERFACE_DEFINED__

/* interface IDTSEventInfo100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSEventInfo100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("57A6E4B9-A3A7-4846-A6D7-A2241635A9A6")
    IDTSEventInfo100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AllowEventHandlers( 
            /* [retval][out] */ VARIANT_BOOL *pvbAllowEventHandlers) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParameterCount( 
            /* [retval][out] */ LONG *plCount) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParameterNames( 
            /* [retval][out] */ SAFEARRAY * *ppsaParamNames) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParameterTypes( 
            /* [retval][out] */ SAFEARRAY * *ppsaParamTypes) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParameterDescriptions( 
            /* [retval][out] */ SAFEARRAY * *ppsaParamDescs) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSEventInfo100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSEventInfo100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSEventInfo100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSEventInfo100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSEventInfo100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSEventInfo100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSEventInfo100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSEventInfo100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowEventHandlers )( 
            IDTSEventInfo100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbAllowEventHandlers);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParameterCount )( 
            IDTSEventInfo100 * This,
            /* [retval][out] */ LONG *plCount);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParameterNames )( 
            IDTSEventInfo100 * This,
            /* [retval][out] */ SAFEARRAY * *ppsaParamNames);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParameterTypes )( 
            IDTSEventInfo100 * This,
            /* [retval][out] */ SAFEARRAY * *ppsaParamTypes);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParameterDescriptions )( 
            IDTSEventInfo100 * This,
            /* [retval][out] */ SAFEARRAY * *ppsaParamDescs);
        
        END_INTERFACE
    } IDTSEventInfo100Vtbl;

    interface IDTSEventInfo100
    {
        CONST_VTBL struct IDTSEventInfo100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSEventInfo100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSEventInfo100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSEventInfo100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSEventInfo100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSEventInfo100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSEventInfo100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSEventInfo100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSEventInfo100_get_AllowEventHandlers(This,pvbAllowEventHandlers)	\
    ( (This)->lpVtbl -> get_AllowEventHandlers(This,pvbAllowEventHandlers) ) 

#define IDTSEventInfo100_get_ParameterCount(This,plCount)	\
    ( (This)->lpVtbl -> get_ParameterCount(This,plCount) ) 

#define IDTSEventInfo100_get_ParameterNames(This,ppsaParamNames)	\
    ( (This)->lpVtbl -> get_ParameterNames(This,ppsaParamNames) ) 

#define IDTSEventInfo100_get_ParameterTypes(This,ppsaParamTypes)	\
    ( (This)->lpVtbl -> get_ParameterTypes(This,ppsaParamTypes) ) 

#define IDTSEventInfo100_get_ParameterDescriptions(This,ppsaParamDescs)	\
    ( (This)->lpVtbl -> get_ParameterDescriptions(This,ppsaParamDescs) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSEventInfo100_INTERFACE_DEFINED__ */


#ifndef __IDTSDowngradableObject100_INTERFACE_DEFINED__
#define __IDTSDowngradableObject100_INTERFACE_DEFINED__

/* interface IDTSDowngradableObject100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSDowngradableObject100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C9FF8446-AE22-4614-97E8-AF4270288B88")
    IDTSDowngradableObject100 : public IDispatch
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE CanDowngradeTo( 
            /* [in] */ int versionTo,
            /* [retval][out] */ VARIANT_BOOL *pvbCanDowngrade) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE DowngradeTo( 
            /* [in] */ int versionTo,
            /* [out][in] */ IDispatch **pDOMElement) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSDowngradableObject100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSDowngradableObject100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSDowngradableObject100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSDowngradableObject100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSDowngradableObject100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSDowngradableObject100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSDowngradableObject100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSDowngradableObject100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *CanDowngradeTo )( 
            IDTSDowngradableObject100 * This,
            /* [in] */ int versionTo,
            /* [retval][out] */ VARIANT_BOOL *pvbCanDowngrade);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *DowngradeTo )( 
            IDTSDowngradableObject100 * This,
            /* [in] */ int versionTo,
            /* [out][in] */ IDispatch **pDOMElement);
        
        END_INTERFACE
    } IDTSDowngradableObject100Vtbl;

    interface IDTSDowngradableObject100
    {
        CONST_VTBL struct IDTSDowngradableObject100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSDowngradableObject100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSDowngradableObject100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSDowngradableObject100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSDowngradableObject100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSDowngradableObject100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSDowngradableObject100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSDowngradableObject100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSDowngradableObject100_CanDowngradeTo(This,versionTo,pvbCanDowngrade)	\
    ( (This)->lpVtbl -> CanDowngradeTo(This,versionTo,pvbCanDowngrade) ) 

#define IDTSDowngradableObject100_DowngradeTo(This,versionTo,pDOMElement)	\
    ( (This)->lpVtbl -> DowngradeTo(This,versionTo,pDOMElement) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSDowngradableObject100_INTERFACE_DEFINED__ */


#ifndef __IDTSDowngradeSettings100_INTERFACE_DEFINED__
#define __IDTSDowngradeSettings100_INTERFACE_DEFINED__

/* interface IDTSDowngradeSettings100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSDowngradeSettings100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0E4DAAD5-3926-4B83-97DC-2C10608127FE")
    IDTSDowngradeSettings100 : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DowngradeMode( 
            /* [retval][out] */ VARIANT_BOOL *RetVa) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DowngradeMode( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DowngradeVersion( 
            /* [retval][out] */ int *pVersionTo) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DowngradeVersion( 
            /* [in] */ int nVersionTo) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSDowngradeSettings100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSDowngradeSettings100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSDowngradeSettings100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSDowngradeSettings100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSDowngradeSettings100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSDowngradeSettings100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSDowngradeSettings100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSDowngradeSettings100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DowngradeMode )( 
            IDTSDowngradeSettings100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVa);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DowngradeMode )( 
            IDTSDowngradeSettings100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DowngradeVersion )( 
            IDTSDowngradeSettings100 * This,
            /* [retval][out] */ int *pVersionTo);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DowngradeVersion )( 
            IDTSDowngradeSettings100 * This,
            /* [in] */ int nVersionTo);
        
        END_INTERFACE
    } IDTSDowngradeSettings100Vtbl;

    interface IDTSDowngradeSettings100
    {
        CONST_VTBL struct IDTSDowngradeSettings100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSDowngradeSettings100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSDowngradeSettings100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSDowngradeSettings100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSDowngradeSettings100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSDowngradeSettings100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSDowngradeSettings100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSDowngradeSettings100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSDowngradeSettings100_get_DowngradeMode(This,RetVa)	\
    ( (This)->lpVtbl -> get_DowngradeMode(This,RetVa) ) 

#define IDTSDowngradeSettings100_put_DowngradeMode(This,NewVal)	\
    ( (This)->lpVtbl -> put_DowngradeMode(This,NewVal) ) 

#define IDTSDowngradeSettings100_get_DowngradeVersion(This,pVersionTo)	\
    ( (This)->lpVtbl -> get_DowngradeVersion(This,pVersionTo) ) 

#define IDTSDowngradeSettings100_put_DowngradeVersion(This,nVersionTo)	\
    ( (This)->lpVtbl -> put_DowngradeVersion(This,nVersionTo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSDowngradeSettings100_INTERFACE_DEFINED__ */


#ifndef __IDTSLogEntryInfos100_INTERFACE_DEFINED__
#define __IDTSLogEntryInfos100_INTERFACE_DEFINED__

/* interface IDTSLogEntryInfos100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSLogEntryInfos100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("09EFE293-CA4B-4897-ABC2-D701A3250C69")
    IDTSLogEntryInfos100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSLogEntryInfo100 **ppDTSLogEntryInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR LogEntryName,
            /* [in] */ BSTR Description,
            /* [in] */ DTSLogEntryFrequency FrequencyHint) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Index) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSLogEntryInfos100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSLogEntryInfos100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSLogEntryInfos100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSLogEntryInfos100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSLogEntryInfos100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSLogEntryInfos100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSLogEntryInfos100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSLogEntryInfos100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSLogEntryInfos100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSLogEntryInfo100 **ppDTSLogEntryInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSLogEntryInfos100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSLogEntryInfos100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSLogEntryInfos100 * This,
            /* [in] */ BSTR LogEntryName,
            /* [in] */ BSTR Description,
            /* [in] */ DTSLogEntryFrequency FrequencyHint);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSLogEntryInfos100 * This,
            /* [in] */ VARIANT Index);
        
        END_INTERFACE
    } IDTSLogEntryInfos100Vtbl;

    interface IDTSLogEntryInfos100
    {
        CONST_VTBL struct IDTSLogEntryInfos100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSLogEntryInfos100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSLogEntryInfos100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSLogEntryInfos100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSLogEntryInfos100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSLogEntryInfos100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSLogEntryInfos100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSLogEntryInfos100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSLogEntryInfos100_get_Item(This,Index,ppDTSLogEntryInfo)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppDTSLogEntryInfo) ) 

#define IDTSLogEntryInfos100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSLogEntryInfos100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSLogEntryInfos100_Add(This,LogEntryName,Description,FrequencyHint)	\
    ( (This)->lpVtbl -> Add(This,LogEntryName,Description,FrequencyHint) ) 

#define IDTSLogEntryInfos100_Remove(This,Index)	\
    ( (This)->lpVtbl -> Remove(This,Index) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSLogEntryInfos100_INTERFACE_DEFINED__ */


#ifndef __IDTSLogEntryInfo100_INTERFACE_DEFINED__
#define __IDTSLogEntryInfo100_INTERFACE_DEFINED__

/* interface IDTSLogEntryInfo100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSLogEntryInfo100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("913D21D2-5A95-4024-906E-86EF973A7FD9")
    IDTSLogEntryInfo100 : public IDispatch
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrequencyHint( 
            /* [retval][out] */ DTSLogEntryFrequency *RetVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSLogEntryInfo100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSLogEntryInfo100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSLogEntryInfo100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSLogEntryInfo100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSLogEntryInfo100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSLogEntryInfo100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSLogEntryInfo100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSLogEntryInfo100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyHint )( 
            IDTSLogEntryInfo100 * This,
            /* [retval][out] */ DTSLogEntryFrequency *RetVal);
        
        END_INTERFACE
    } IDTSLogEntryInfo100Vtbl;

    interface IDTSLogEntryInfo100
    {
        CONST_VTBL struct IDTSLogEntryInfo100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSLogEntryInfo100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSLogEntryInfo100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSLogEntryInfo100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSLogEntryInfo100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSLogEntryInfo100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSLogEntryInfo100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSLogEntryInfo100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSLogEntryInfo100_get_FrequencyHint(This,RetVal)	\
    ( (This)->lpVtbl -> get_FrequencyHint(This,RetVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSLogEntryInfo100_INTERFACE_DEFINED__ */


#ifndef __IDTSProperty100_INTERFACE_DEFINED__
#define __IDTSProperty100_INTERFACE_DEFINED__

/* interface IDTSProperty100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSProperty100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C13D7713-96C4-43F7-A6B9-AADC1408F9C8")
    IDTSProperty100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetValue( 
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ VARIANT *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetValue( 
            /* [in] */ IUnknown *pObject,
            /* [in] */ VARIANT NewValue) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataType( 
            /* [retval][out] */ USHORT *plType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Get( 
            /* [retval][out] */ VARIANT_BOOL *pvbGet) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Set( 
            /* [retval][out] */ VARIANT_BOOL *pvbSet) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TypeConverter( 
            /* [retval][out] */ BSTR *pbstrTypeConverter) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UITypeEditor( 
            /* [retval][out] */ BSTR *pbstrUITypeEditor) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyKind( 
            /* [retval][out] */ DTSPropertyKind *RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionType( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetExport( 
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ VARIANT_BOOL *pvbExport) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetExport( 
            /* [in] */ IUnknown *pObject,
            /* [in] */ VARIANT_BOOL vbExport) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPackagePath( 
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ BSTR *pbstrPackagePath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetExpression( 
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ BSTR *pbstrExpression) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetExpression( 
            /* [in] */ IUnknown *pObject,
            /* [in] */ BSTR bstrExpression) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSProperty100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSProperty100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSProperty100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSProperty100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSProperty100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSProperty100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSProperty100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSProperty100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IDTSProperty100 * This,
            /* [retval][out] */ BSTR *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetValue )( 
            IDTSProperty100 * This,
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ VARIANT *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetValue )( 
            IDTSProperty100 * This,
            /* [in] */ IUnknown *pObject,
            /* [in] */ VARIANT NewValue);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataType )( 
            IDTSProperty100 * This,
            /* [retval][out] */ USHORT *plType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Get )( 
            IDTSProperty100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbGet);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Set )( 
            IDTSProperty100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbSet);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TypeConverter )( 
            IDTSProperty100 * This,
            /* [retval][out] */ BSTR *pbstrTypeConverter);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UITypeEditor )( 
            IDTSProperty100 * This,
            /* [retval][out] */ BSTR *pbstrUITypeEditor);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyKind )( 
            IDTSProperty100 * This,
            /* [retval][out] */ DTSPropertyKind *RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionType )( 
            IDTSProperty100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetExport )( 
            IDTSProperty100 * This,
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ VARIANT_BOOL *pvbExport);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetExport )( 
            IDTSProperty100 * This,
            /* [in] */ IUnknown *pObject,
            /* [in] */ VARIANT_BOOL vbExport);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackagePath )( 
            IDTSProperty100 * This,
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ BSTR *pbstrPackagePath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetExpression )( 
            IDTSProperty100 * This,
            /* [in] */ IUnknown *pObject,
            /* [retval][out] */ BSTR *pbstrExpression);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetExpression )( 
            IDTSProperty100 * This,
            /* [in] */ IUnknown *pObject,
            /* [in] */ BSTR bstrExpression);
        
        END_INTERFACE
    } IDTSProperty100Vtbl;

    interface IDTSProperty100
    {
        CONST_VTBL struct IDTSProperty100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSProperty100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSProperty100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSProperty100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSProperty100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSProperty100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSProperty100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSProperty100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSProperty100_get_Name(This,pRetVal)	\
    ( (This)->lpVtbl -> get_Name(This,pRetVal) ) 

#define IDTSProperty100_GetValue(This,pObject,pRetVal)	\
    ( (This)->lpVtbl -> GetValue(This,pObject,pRetVal) ) 

#define IDTSProperty100_SetValue(This,pObject,NewValue)	\
    ( (This)->lpVtbl -> SetValue(This,pObject,NewValue) ) 

#define IDTSProperty100_get_DataType(This,plType)	\
    ( (This)->lpVtbl -> get_DataType(This,plType) ) 

#define IDTSProperty100_get_Get(This,pvbGet)	\
    ( (This)->lpVtbl -> get_Get(This,pvbGet) ) 

#define IDTSProperty100_get_Set(This,pvbSet)	\
    ( (This)->lpVtbl -> get_Set(This,pvbSet) ) 

#define IDTSProperty100_get_TypeConverter(This,pbstrTypeConverter)	\
    ( (This)->lpVtbl -> get_TypeConverter(This,pbstrTypeConverter) ) 

#define IDTSProperty100_get_UITypeEditor(This,pbstrUITypeEditor)	\
    ( (This)->lpVtbl -> get_UITypeEditor(This,pbstrUITypeEditor) ) 

#define IDTSProperty100_get_PropertyKind(This,RetVal)	\
    ( (This)->lpVtbl -> get_PropertyKind(This,RetVal) ) 

#define IDTSProperty100_get_ConnectionType(This,RetVal)	\
    ( (This)->lpVtbl -> get_ConnectionType(This,RetVal) ) 

#define IDTSProperty100_GetExport(This,pObject,pvbExport)	\
    ( (This)->lpVtbl -> GetExport(This,pObject,pvbExport) ) 

#define IDTSProperty100_SetExport(This,pObject,vbExport)	\
    ( (This)->lpVtbl -> SetExport(This,pObject,vbExport) ) 

#define IDTSProperty100_GetPackagePath(This,pObject,pbstrPackagePath)	\
    ( (This)->lpVtbl -> GetPackagePath(This,pObject,pbstrPackagePath) ) 

#define IDTSProperty100_GetExpression(This,pObject,pbstrExpression)	\
    ( (This)->lpVtbl -> GetExpression(This,pObject,pbstrExpression) ) 

#define IDTSProperty100_SetExpression(This,pObject,bstrExpression)	\
    ( (This)->lpVtbl -> SetExpression(This,pObject,bstrExpression) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSProperty100_INTERFACE_DEFINED__ */


#ifndef __IDTSHasInternalProperties100_INTERFACE_DEFINED__
#define __IDTSHasInternalProperties100_INTERFACE_DEFINED__

/* interface IDTSHasInternalProperties100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSHasInternalProperties100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FB39FBDE-EC9D-4677-AEA5-6191E55333B9")
    IDTSHasInternalProperties100 : public IDispatch
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInternalProperties( 
            /* [in] */ IDTSProperties100 *pProperties) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInternalPropertiesVersion( 
            /* [retval][out] */ LONG *pVersion) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSHasInternalProperties100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSHasInternalProperties100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSHasInternalProperties100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSHasInternalProperties100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSHasInternalProperties100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSHasInternalProperties100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSHasInternalProperties100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSHasInternalProperties100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetInternalProperties )( 
            IDTSHasInternalProperties100 * This,
            /* [in] */ IDTSProperties100 *pProperties);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetInternalPropertiesVersion )( 
            IDTSHasInternalProperties100 * This,
            /* [retval][out] */ LONG *pVersion);
        
        END_INTERFACE
    } IDTSHasInternalProperties100Vtbl;

    interface IDTSHasInternalProperties100
    {
        CONST_VTBL struct IDTSHasInternalProperties100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSHasInternalProperties100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSHasInternalProperties100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSHasInternalProperties100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSHasInternalProperties100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSHasInternalProperties100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSHasInternalProperties100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSHasInternalProperties100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSHasInternalProperties100_GetInternalProperties(This,pProperties)	\
    ( (This)->lpVtbl -> GetInternalProperties(This,pProperties) ) 

#define IDTSHasInternalProperties100_GetInternalPropertiesVersion(This,pVersion)	\
    ( (This)->lpVtbl -> GetInternalPropertiesVersion(This,pVersion) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSHasInternalProperties100_INTERFACE_DEFINED__ */


#ifndef __IDTSPackagePath100_INTERFACE_DEFINED__
#define __IDTSPackagePath100_INTERFACE_DEFINED__

/* interface IDTSPackagePath100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPackagePath100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("97991082-B4CA-44C6-9520-1D6102288ED4")
    IDTSPackagePath100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPackagePath( 
            /* [retval][out] */ BSTR *pbstrPath) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPackagePath100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPackagePath100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPackagePath100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPackagePath100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPackagePath100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPackagePath100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPackagePath100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPackagePath100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackagePath )( 
            IDTSPackagePath100 * This,
            /* [retval][out] */ BSTR *pbstrPath);
        
        END_INTERFACE
    } IDTSPackagePath100Vtbl;

    interface IDTSPackagePath100
    {
        CONST_VTBL struct IDTSPackagePath100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPackagePath100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPackagePath100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPackagePath100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPackagePath100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPackagePath100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPackagePath100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPackagePath100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPackagePath100_GetPackagePath(This,pbstrPath)	\
    ( (This)->lpVtbl -> GetPackagePath(This,pbstrPath) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPackagePath100_INTERFACE_DEFINED__ */


#ifndef __IDTSDynamicName100_INTERFACE_DEFINED__
#define __IDTSDynamicName100_INTERFACE_DEFINED__

/* interface IDTSDynamicName100 */
/* [unique][helpstring][uuid][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSDynamicName100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2A1B0A8D-7106-46EA-9CE3-7D67F8E90236")
    IDTSDynamicName100 : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDynamicName( 
            /* [retval][out] */ BSTR *pbstrPath) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSDynamicName100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSDynamicName100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSDynamicName100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSDynamicName100 * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDynamicName )( 
            IDTSDynamicName100 * This,
            /* [retval][out] */ BSTR *pbstrPath);
        
        END_INTERFACE
    } IDTSDynamicName100Vtbl;

    interface IDTSDynamicName100
    {
        CONST_VTBL struct IDTSDynamicName100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSDynamicName100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSDynamicName100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSDynamicName100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSDynamicName100_GetDynamicName(This,pbstrPath)	\
    ( (This)->lpVtbl -> GetDynamicName(This,pbstrPath) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSDynamicName100_INTERFACE_DEFINED__ */


#ifndef __IDTSExecutionPath100_INTERFACE_DEFINED__
#define __IDTSExecutionPath100_INTERFACE_DEFINED__

/* interface IDTSExecutionPath100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSExecutionPath100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A7097CE6-9F7B-431B-AE05-B36242DC8CE7")
    IDTSExecutionPath100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetExecutionPath( 
            /* [retval][out] */ BSTR *pbstrPath) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSExecutionPath100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSExecutionPath100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSExecutionPath100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSExecutionPath100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSExecutionPath100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSExecutionPath100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSExecutionPath100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSExecutionPath100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetExecutionPath )( 
            IDTSExecutionPath100 * This,
            /* [retval][out] */ BSTR *pbstrPath);
        
        END_INTERFACE
    } IDTSExecutionPath100Vtbl;

    interface IDTSExecutionPath100
    {
        CONST_VTBL struct IDTSExecutionPath100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSExecutionPath100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSExecutionPath100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSExecutionPath100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSExecutionPath100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSExecutionPath100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSExecutionPath100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSExecutionPath100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSExecutionPath100_GetExecutionPath(This,pbstrPath)	\
    ( (This)->lpVtbl -> GetExecutionPath(This,pbstrPath) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSExecutionPath100_INTERFACE_DEFINED__ */


#ifndef __IDTSPackageInfo100_INTERFACE_DEFINED__
#define __IDTSPackageInfo100_INTERFACE_DEFINED__

/* interface IDTSPackageInfo100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPackageInfo100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DCC68797-04EF-4E98-B4A7-BF29135A5108")
    IDTSPackageInfo100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageGuid( 
            /* [retval][out] */ BSTR *pbstr) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pbstr) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Folder( 
            /* [retval][out] */ BSTR *pbstr) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR *pbstr) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CreationDate( 
            /* [retval][out] */ DATE *pDate) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageDataSize( 
            /* [retval][out] */ long *plDataSize) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionMajor( 
            /* [retval][out] */ long *plVerMajor) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionMinor( 
            /* [retval][out] */ long *plVerMinor) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionBuild( 
            /* [retval][out] */ long *plVerBuild) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionComments( 
            /* [retval][out] */ BSTR *plVerComments) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionGUID( 
            /* [retval][out] */ BSTR *pbstrVerGUID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
            /* [retval][out] */ DTSPackageInformationFlags *peFlags) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPackageInfo100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPackageInfo100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPackageInfo100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPackageInfo100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPackageInfo100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPackageInfo100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPackageInfo100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPackageInfo100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageGuid )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ BSTR *pbstr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ BSTR *pbstr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Folder )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ BSTR *pbstr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ BSTR *pbstr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreationDate )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ DATE *pDate);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageDataSize )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ long *plDataSize);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionMajor )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ long *plVerMajor);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionMinor )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ long *plVerMinor);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionBuild )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ long *plVerBuild);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionComments )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ BSTR *plVerComments);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionGUID )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ BSTR *pbstrVerGUID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( 
            IDTSPackageInfo100 * This,
            /* [retval][out] */ DTSPackageInformationFlags *peFlags);
        
        END_INTERFACE
    } IDTSPackageInfo100Vtbl;

    interface IDTSPackageInfo100
    {
        CONST_VTBL struct IDTSPackageInfo100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPackageInfo100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPackageInfo100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPackageInfo100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPackageInfo100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPackageInfo100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPackageInfo100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPackageInfo100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPackageInfo100_get_PackageGuid(This,pbstr)	\
    ( (This)->lpVtbl -> get_PackageGuid(This,pbstr) ) 

#define IDTSPackageInfo100_get_Name(This,pbstr)	\
    ( (This)->lpVtbl -> get_Name(This,pbstr) ) 

#define IDTSPackageInfo100_get_Folder(This,pbstr)	\
    ( (This)->lpVtbl -> get_Folder(This,pbstr) ) 

#define IDTSPackageInfo100_get_Description(This,pbstr)	\
    ( (This)->lpVtbl -> get_Description(This,pbstr) ) 

#define IDTSPackageInfo100_get_CreationDate(This,pDate)	\
    ( (This)->lpVtbl -> get_CreationDate(This,pDate) ) 

#define IDTSPackageInfo100_get_PackageDataSize(This,plDataSize)	\
    ( (This)->lpVtbl -> get_PackageDataSize(This,plDataSize) ) 

#define IDTSPackageInfo100_get_VersionMajor(This,plVerMajor)	\
    ( (This)->lpVtbl -> get_VersionMajor(This,plVerMajor) ) 

#define IDTSPackageInfo100_get_VersionMinor(This,plVerMinor)	\
    ( (This)->lpVtbl -> get_VersionMinor(This,plVerMinor) ) 

#define IDTSPackageInfo100_get_VersionBuild(This,plVerBuild)	\
    ( (This)->lpVtbl -> get_VersionBuild(This,plVerBuild) ) 

#define IDTSPackageInfo100_get_VersionComments(This,plVerComments)	\
    ( (This)->lpVtbl -> get_VersionComments(This,plVerComments) ) 

#define IDTSPackageInfo100_get_VersionGUID(This,pbstrVerGUID)	\
    ( (This)->lpVtbl -> get_VersionGUID(This,pbstrVerGUID) ) 

#define IDTSPackageInfo100_get_Flags(This,peFlags)	\
    ( (This)->lpVtbl -> get_Flags(This,peFlags) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPackageInfo100_INTERFACE_DEFINED__ */


#ifndef __IDTSTaskInfo100_INTERFACE_DEFINED__
#define __IDTSTaskInfo100_INTERFACE_DEFINED__

/* interface IDTSTaskInfo100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSTaskInfo100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A6406F82-3C2B-46BB-A7A8-265CC5E9DBC8")
    IDTSTaskInfo100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( 
            /* [retval][out] */ BSTR *pbstrFileName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FileNameVersionString( 
            /* [retval][out] */ BSTR *pbstrVersionString) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UITypeName( 
            /* [retval][out] */ BSTR *pbstrTypeName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IconFile( 
            /* [retval][out] */ BSTR *pbstrFileName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IconResource( 
            /* [retval][out] */ BSTR *pbstrIconResource) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TaskType( 
            /* [retval][out] */ BSTR *pbstrTaskType) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TaskContact( 
            /* [retval][out] */ BSTR *pbstrTaskContact) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HelpCollection( 
            /* [retval][out] */ BSTR *pbstrHelpCollection) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HelpKeyword( 
            /* [retval][out] */ BSTR *pbstrHelpKeyword) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SamplesTag( 
            /* [retval][out] */ BSTR *pbstrSamplesTag) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSTaskInfo100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSTaskInfo100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSTaskInfo100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSTaskInfo100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSTaskInfo100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSTaskInfo100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSTaskInfo100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSTaskInfo100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( 
            IDTSTaskInfo100 * This,
            /* [retval][out] */ BSTR *pbstrFileName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileNameVersionString )( 
            IDTSTaskInfo100 * This,
            /* [retval][out] */ BSTR *pbstrVersionString);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UITypeName )( 
            IDTSTaskInfo100 * This,
            /* [retval][out] */ BSTR *pbstrTypeName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconFile )( 
            IDTSTaskInfo100 * This,
            /* [retval][out] */ BSTR *pbstrFileName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconResource )( 
            IDTSTaskInfo100 * This,
            /* [retval][out] */ BSTR *pbstrIconResource);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TaskType )( 
            IDTSTaskInfo100 * This,
            /* [retval][out] */ BSTR *pbstrTaskType);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TaskContact )( 
            IDTSTaskInfo100 * This,
            /* [retval][out] */ BSTR *pbstrTaskContact);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpCollection )( 
            IDTSTaskInfo100 * This,
            /* [retval][out] */ BSTR *pbstrHelpCollection);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpKeyword )( 
            IDTSTaskInfo100 * This,
            /* [retval][out] */ BSTR *pbstrHelpKeyword);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SamplesTag )( 
            IDTSTaskInfo100 * This,
            /* [retval][out] */ BSTR *pbstrSamplesTag);
        
        END_INTERFACE
    } IDTSTaskInfo100Vtbl;

    interface IDTSTaskInfo100
    {
        CONST_VTBL struct IDTSTaskInfo100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSTaskInfo100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSTaskInfo100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSTaskInfo100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSTaskInfo100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSTaskInfo100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSTaskInfo100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSTaskInfo100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSTaskInfo100_get_FileName(This,pbstrFileName)	\
    ( (This)->lpVtbl -> get_FileName(This,pbstrFileName) ) 

#define IDTSTaskInfo100_get_FileNameVersionString(This,pbstrVersionString)	\
    ( (This)->lpVtbl -> get_FileNameVersionString(This,pbstrVersionString) ) 

#define IDTSTaskInfo100_get_UITypeName(This,pbstrTypeName)	\
    ( (This)->lpVtbl -> get_UITypeName(This,pbstrTypeName) ) 

#define IDTSTaskInfo100_get_IconFile(This,pbstrFileName)	\
    ( (This)->lpVtbl -> get_IconFile(This,pbstrFileName) ) 

#define IDTSTaskInfo100_get_IconResource(This,pbstrIconResource)	\
    ( (This)->lpVtbl -> get_IconResource(This,pbstrIconResource) ) 

#define IDTSTaskInfo100_get_TaskType(This,pbstrTaskType)	\
    ( (This)->lpVtbl -> get_TaskType(This,pbstrTaskType) ) 

#define IDTSTaskInfo100_get_TaskContact(This,pbstrTaskContact)	\
    ( (This)->lpVtbl -> get_TaskContact(This,pbstrTaskContact) ) 

#define IDTSTaskInfo100_get_HelpCollection(This,pbstrHelpCollection)	\
    ( (This)->lpVtbl -> get_HelpCollection(This,pbstrHelpCollection) ) 

#define IDTSTaskInfo100_get_HelpKeyword(This,pbstrHelpKeyword)	\
    ( (This)->lpVtbl -> get_HelpKeyword(This,pbstrHelpKeyword) ) 

#define IDTSTaskInfo100_get_SamplesTag(This,pbstrSamplesTag)	\
    ( (This)->lpVtbl -> get_SamplesTag(This,pbstrSamplesTag) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSTaskInfo100_INTERFACE_DEFINED__ */


#ifndef __IDTSPipelineComponentInfo100_INTERFACE_DEFINED__
#define __IDTSPipelineComponentInfo100_INTERFACE_DEFINED__

/* interface IDTSPipelineComponentInfo100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPipelineComponentInfo100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("532CB5DA-A240-4E9A-9503-C76BCA9E0014")
    IDTSPipelineComponentInfo100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ComponentType( 
            /* [retval][out] */ DTSPipelineComponentType *ptype) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ComponentContact( 
            /* [retval][out] */ BSTR *pbstrContact) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( 
            /* [retval][out] */ BSTR *pbstrFileName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FileNameVersionString( 
            /* [retval][out] */ BSTR *pbstrVersionString) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UITypeName( 
            /* [retval][out] */ BSTR *pbstrTypeName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ShapeProgID( 
            /* [retval][out] */ BSTR *pbstrProgID) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IconFile( 
            /* [retval][out] */ BSTR *pbstrFileName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IconResource( 
            /* [retval][out] */ BSTR *pbstrIconResource) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NoEditor( 
            /* [retval][out] */ VARIANT_BOOL *pvbNoEditor) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HelpCollection( 
            /* [retval][out] */ BSTR *pbstrHelpCollection) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HelpKeyword( 
            /* [retval][out] */ BSTR *pbstrHelpKeyword) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SamplesTag( 
            /* [retval][out] */ BSTR *pbstrSamplesTag) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPipelineComponentInfo100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPipelineComponentInfo100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPipelineComponentInfo100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPipelineComponentInfo100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPipelineComponentInfo100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPipelineComponentInfo100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPipelineComponentInfo100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPipelineComponentInfo100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComponentType )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ DTSPipelineComponentType *ptype);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComponentContact )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ BSTR *pbstrContact);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ BSTR *pbstrFileName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileNameVersionString )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ BSTR *pbstrVersionString);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UITypeName )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ BSTR *pbstrTypeName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShapeProgID )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ BSTR *pbstrProgID);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconFile )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ BSTR *pbstrFileName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconResource )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ BSTR *pbstrIconResource);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoEditor )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbNoEditor);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpCollection )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ BSTR *pbstrHelpCollection);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpKeyword )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ BSTR *pbstrHelpKeyword);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SamplesTag )( 
            IDTSPipelineComponentInfo100 * This,
            /* [retval][out] */ BSTR *pbstrSamplesTag);
        
        END_INTERFACE
    } IDTSPipelineComponentInfo100Vtbl;

    interface IDTSPipelineComponentInfo100
    {
        CONST_VTBL struct IDTSPipelineComponentInfo100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPipelineComponentInfo100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPipelineComponentInfo100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPipelineComponentInfo100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPipelineComponentInfo100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPipelineComponentInfo100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPipelineComponentInfo100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPipelineComponentInfo100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPipelineComponentInfo100_get_ComponentType(This,ptype)	\
    ( (This)->lpVtbl -> get_ComponentType(This,ptype) ) 

#define IDTSPipelineComponentInfo100_get_ComponentContact(This,pbstrContact)	\
    ( (This)->lpVtbl -> get_ComponentContact(This,pbstrContact) ) 

#define IDTSPipelineComponentInfo100_get_FileName(This,pbstrFileName)	\
    ( (This)->lpVtbl -> get_FileName(This,pbstrFileName) ) 

#define IDTSPipelineComponentInfo100_get_FileNameVersionString(This,pbstrVersionString)	\
    ( (This)->lpVtbl -> get_FileNameVersionString(This,pbstrVersionString) ) 

#define IDTSPipelineComponentInfo100_get_UITypeName(This,pbstrTypeName)	\
    ( (This)->lpVtbl -> get_UITypeName(This,pbstrTypeName) ) 

#define IDTSPipelineComponentInfo100_get_ShapeProgID(This,pbstrProgID)	\
    ( (This)->lpVtbl -> get_ShapeProgID(This,pbstrProgID) ) 

#define IDTSPipelineComponentInfo100_get_IconFile(This,pbstrFileName)	\
    ( (This)->lpVtbl -> get_IconFile(This,pbstrFileName) ) 

#define IDTSPipelineComponentInfo100_get_IconResource(This,pbstrIconResource)	\
    ( (This)->lpVtbl -> get_IconResource(This,pbstrIconResource) ) 

#define IDTSPipelineComponentInfo100_get_NoEditor(This,pvbNoEditor)	\
    ( (This)->lpVtbl -> get_NoEditor(This,pvbNoEditor) ) 

#define IDTSPipelineComponentInfo100_get_HelpCollection(This,pbstrHelpCollection)	\
    ( (This)->lpVtbl -> get_HelpCollection(This,pbstrHelpCollection) ) 

#define IDTSPipelineComponentInfo100_get_HelpKeyword(This,pbstrHelpKeyword)	\
    ( (This)->lpVtbl -> get_HelpKeyword(This,pbstrHelpKeyword) ) 

#define IDTSPipelineComponentInfo100_get_SamplesTag(This,pbstrSamplesTag)	\
    ( (This)->lpVtbl -> get_SamplesTag(This,pbstrSamplesTag) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPipelineComponentInfo100_INTERFACE_DEFINED__ */


#ifndef __IDTSVariable100_INTERFACE_DEFINED__
#define __IDTSVariable100_INTERFACE_DEFINED__

/* interface IDTSVariable100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSVariable100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9DBE5DE5-2C09-4CFD-B8CA-8F5F0E769EB3")
    IDTSVariable100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnly( 
            /* [retval][out] */ VARIANT_BOOL *pbReadOnly) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReadOnly( 
            /* [in] */ VARIANT_BOOL bReadOnly) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Namespace( 
            /* [retval][out] */ BSTR *pbstrNamespace) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Namespace( 
            /* [in] */ BSTR bstrNamespace) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ VARIANT *pvValue) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
            /* [in] */ VARIANT vValue) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataType( 
            /* [retval][out] */ int *nType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QualifiedName( 
            /* [retval][out] */ BSTR *pQualifiedName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RaiseChangedEvent( 
            /* [retval][out] */ VARIANT_BOOL *pbRaiseEvent) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RaiseChangedEvent( 
            /* [in] */ VARIANT_BOOL bRaiseEvent) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EvaluateAsExpression( 
            /* [retval][out] */ VARIANT_BOOL *pbEvalAsExp) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EvaluateAsExpression( 
            /* [in] */ VARIANT_BOOL bEvalAsExp) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemVariable( 
            /* [retval][out] */ VARIANT_BOOL *pbSystemVariable) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IncludeInDebugDump( 
            /* [retval][out] */ VARIANT_BOOL *pbInclude) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IncludeInDebugDump( 
            /* [in] */ VARIANT_BOOL bInclude) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
            /* [retval][out] */ IDTSContainer100 **ppContainer) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetValueWithContext( 
            /* [in] */ IDTSEvaluatorContext100 *pContext,
            /* [retval][out] */ VARIANT *pvValue) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSVariable100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSVariable100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSVariable100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSVariable100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSVariable100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSVariable100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSVariable100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSVariable100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )( 
            IDTSVariable100 * This,
            /* [retval][out] */ VARIANT_BOOL *pbReadOnly);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnly )( 
            IDTSVariable100 * This,
            /* [in] */ VARIANT_BOOL bReadOnly);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Namespace )( 
            IDTSVariable100 * This,
            /* [retval][out] */ BSTR *pbstrNamespace);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Namespace )( 
            IDTSVariable100 * This,
            /* [in] */ BSTR bstrNamespace);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            IDTSVariable100 * This,
            /* [retval][out] */ VARIANT *pvValue);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
            IDTSVariable100 * This,
            /* [in] */ VARIANT vValue);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataType )( 
            IDTSVariable100 * This,
            /* [retval][out] */ int *nType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QualifiedName )( 
            IDTSVariable100 * This,
            /* [retval][out] */ BSTR *pQualifiedName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RaiseChangedEvent )( 
            IDTSVariable100 * This,
            /* [retval][out] */ VARIANT_BOOL *pbRaiseEvent);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RaiseChangedEvent )( 
            IDTSVariable100 * This,
            /* [in] */ VARIANT_BOOL bRaiseEvent);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EvaluateAsExpression )( 
            IDTSVariable100 * This,
            /* [retval][out] */ VARIANT_BOOL *pbEvalAsExp);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EvaluateAsExpression )( 
            IDTSVariable100 * This,
            /* [in] */ VARIANT_BOOL bEvalAsExp);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemVariable )( 
            IDTSVariable100 * This,
            /* [retval][out] */ VARIANT_BOOL *pbSystemVariable);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IncludeInDebugDump )( 
            IDTSVariable100 * This,
            /* [retval][out] */ VARIANT_BOOL *pbInclude);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IncludeInDebugDump )( 
            IDTSVariable100 * This,
            /* [in] */ VARIANT_BOOL bInclude);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
            IDTSVariable100 * This,
            /* [retval][out] */ IDTSContainer100 **ppContainer);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetValueWithContext )( 
            IDTSVariable100 * This,
            /* [in] */ IDTSEvaluatorContext100 *pContext,
            /* [retval][out] */ VARIANT *pvValue);
        
        END_INTERFACE
    } IDTSVariable100Vtbl;

    interface IDTSVariable100
    {
        CONST_VTBL struct IDTSVariable100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSVariable100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSVariable100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSVariable100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSVariable100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSVariable100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSVariable100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSVariable100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSVariable100_get_ReadOnly(This,pbReadOnly)	\
    ( (This)->lpVtbl -> get_ReadOnly(This,pbReadOnly) ) 

#define IDTSVariable100_put_ReadOnly(This,bReadOnly)	\
    ( (This)->lpVtbl -> put_ReadOnly(This,bReadOnly) ) 

#define IDTSVariable100_get_Namespace(This,pbstrNamespace)	\
    ( (This)->lpVtbl -> get_Namespace(This,pbstrNamespace) ) 

#define IDTSVariable100_put_Namespace(This,bstrNamespace)	\
    ( (This)->lpVtbl -> put_Namespace(This,bstrNamespace) ) 

#define IDTSVariable100_get_Value(This,pvValue)	\
    ( (This)->lpVtbl -> get_Value(This,pvValue) ) 

#define IDTSVariable100_put_Value(This,vValue)	\
    ( (This)->lpVtbl -> put_Value(This,vValue) ) 

#define IDTSVariable100_get_DataType(This,nType)	\
    ( (This)->lpVtbl -> get_DataType(This,nType) ) 

#define IDTSVariable100_get_QualifiedName(This,pQualifiedName)	\
    ( (This)->lpVtbl -> get_QualifiedName(This,pQualifiedName) ) 

#define IDTSVariable100_get_RaiseChangedEvent(This,pbRaiseEvent)	\
    ( (This)->lpVtbl -> get_RaiseChangedEvent(This,pbRaiseEvent) ) 

#define IDTSVariable100_put_RaiseChangedEvent(This,bRaiseEvent)	\
    ( (This)->lpVtbl -> put_RaiseChangedEvent(This,bRaiseEvent) ) 

#define IDTSVariable100_get_EvaluateAsExpression(This,pbEvalAsExp)	\
    ( (This)->lpVtbl -> get_EvaluateAsExpression(This,pbEvalAsExp) ) 

#define IDTSVariable100_put_EvaluateAsExpression(This,bEvalAsExp)	\
    ( (This)->lpVtbl -> put_EvaluateAsExpression(This,bEvalAsExp) ) 

#define IDTSVariable100_get_SystemVariable(This,pbSystemVariable)	\
    ( (This)->lpVtbl -> get_SystemVariable(This,pbSystemVariable) ) 

#define IDTSVariable100_get_IncludeInDebugDump(This,pbInclude)	\
    ( (This)->lpVtbl -> get_IncludeInDebugDump(This,pbInclude) ) 

#define IDTSVariable100_put_IncludeInDebugDump(This,bInclude)	\
    ( (This)->lpVtbl -> put_IncludeInDebugDump(This,bInclude) ) 

#define IDTSVariable100_get_Parent(This,ppContainer)	\
    ( (This)->lpVtbl -> get_Parent(This,ppContainer) ) 

#define IDTSVariable100_GetValueWithContext(This,pContext,pvValue)	\
    ( (This)->lpVtbl -> GetValueWithContext(This,pContext,pvValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSVariable100_INTERFACE_DEFINED__ */


#ifndef __IDTSVariableLock100_INTERFACE_DEFINED__
#define __IDTSVariableLock100_INTERFACE_DEFINED__

/* interface IDTSVariableLock100 */
/* [unique][helpstring][uuid][restricted][hidden][oleautomation][object] */ 


EXTERN_C const IID IID_IDTSVariableLock100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("363E073A-C077-44BC-B50B-AAC2B0A06B61")
    IDTSVariableLock100 : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AcquireLock( 
            /* [in] */ VARIANT_BOOL vbExclusive) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReleaseLock( 
            /* [in] */ VARIANT_BOOL vbExclusive) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSVariableLock100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSVariableLock100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSVariableLock100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSVariableLock100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AcquireLock )( 
            IDTSVariableLock100 * This,
            /* [in] */ VARIANT_BOOL vbExclusive);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReleaseLock )( 
            IDTSVariableLock100 * This,
            /* [in] */ VARIANT_BOOL vbExclusive);
        
        END_INTERFACE
    } IDTSVariableLock100Vtbl;

    interface IDTSVariableLock100
    {
        CONST_VTBL struct IDTSVariableLock100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSVariableLock100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSVariableLock100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSVariableLock100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSVariableLock100_AcquireLock(This,vbExclusive)	\
    ( (This)->lpVtbl -> AcquireLock(This,vbExclusive) ) 

#define IDTSVariableLock100_ReleaseLock(This,vbExclusive)	\
    ( (This)->lpVtbl -> ReleaseLock(This,vbExclusive) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSVariableLock100_INTERFACE_DEFINED__ */


#ifndef __IDTSExtendedProperty100_INTERFACE_DEFINED__
#define __IDTSExtendedProperty100_INTERFACE_DEFINED__

/* interface IDTSExtendedProperty100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSExtendedProperty100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D0658C7F-83ED-48AC-94C5-9DA2E336AF92")
    IDTSExtendedProperty100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ VARIANT *pvValue) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
            /* [in] */ VARIANT vValue) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Namespace( 
            /* [retval][out] */ BSTR *pbstrNamespace) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Namespace( 
            /* [in] */ BSTR bstrNamespace) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QualifiedName( 
            /* [retval][out] */ BSTR *pQualifiedName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataType( 
            /* [retval][out] */ int *nType) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSExtendedProperty100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSExtendedProperty100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSExtendedProperty100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSExtendedProperty100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSExtendedProperty100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSExtendedProperty100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSExtendedProperty100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSExtendedProperty100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            IDTSExtendedProperty100 * This,
            /* [retval][out] */ VARIANT *pvValue);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
            IDTSExtendedProperty100 * This,
            /* [in] */ VARIANT vValue);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Namespace )( 
            IDTSExtendedProperty100 * This,
            /* [retval][out] */ BSTR *pbstrNamespace);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Namespace )( 
            IDTSExtendedProperty100 * This,
            /* [in] */ BSTR bstrNamespace);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QualifiedName )( 
            IDTSExtendedProperty100 * This,
            /* [retval][out] */ BSTR *pQualifiedName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataType )( 
            IDTSExtendedProperty100 * This,
            /* [retval][out] */ int *nType);
        
        END_INTERFACE
    } IDTSExtendedProperty100Vtbl;

    interface IDTSExtendedProperty100
    {
        CONST_VTBL struct IDTSExtendedProperty100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSExtendedProperty100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSExtendedProperty100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSExtendedProperty100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSExtendedProperty100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSExtendedProperty100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSExtendedProperty100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSExtendedProperty100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSExtendedProperty100_get_Value(This,pvValue)	\
    ( (This)->lpVtbl -> get_Value(This,pvValue) ) 

#define IDTSExtendedProperty100_put_Value(This,vValue)	\
    ( (This)->lpVtbl -> put_Value(This,vValue) ) 

#define IDTSExtendedProperty100_get_Namespace(This,pbstrNamespace)	\
    ( (This)->lpVtbl -> get_Namespace(This,pbstrNamespace) ) 

#define IDTSExtendedProperty100_put_Namespace(This,bstrNamespace)	\
    ( (This)->lpVtbl -> put_Namespace(This,bstrNamespace) ) 

#define IDTSExtendedProperty100_get_QualifiedName(This,pQualifiedName)	\
    ( (This)->lpVtbl -> get_QualifiedName(This,pQualifiedName) ) 

#define IDTSExtendedProperty100_get_DataType(This,nType)	\
    ( (This)->lpVtbl -> get_DataType(This,nType) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSExtendedProperty100_INTERFACE_DEFINED__ */


#ifndef __IDTSError100_INTERFACE_DEFINED__
#define __IDTSError100_INTERFACE_DEFINED__

/* interface IDTSError100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSError100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2229FC6D-321B-42CE-AC42-E597FF0CC691")
    IDTSError100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorCode( 
            /* [retval][out] */ long *plErrCode) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorCode( 
            /* [in] */ long lErrCode) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
            /* [retval][out] */ BSTR *pbstrSource) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Source( 
            /* [in] */ BSTR bstrSource) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeStamp( 
            /* [retval][out] */ VARIANT *pvTimeStamp) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR *pbstrDesc) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
            /* [in] */ BSTR bstrDesc) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFile( 
            /* [retval][out] */ BSTR *pbstrHelpFile) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFile( 
            /* [in] */ BSTR bstrHelpFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpContext( 
            /* [retval][out] */ long *plHelpContext) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpContext( 
            /* [in] */ long lHelpContext) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IDOfInterfaceWithError( 
            /* [retval][out] */ BSTR *pbstrIID) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IDOfInterfaceWithError( 
            /* [in] */ BSTR bstrIID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SourceID( 
            /* [retval][out] */ BSTR *pbstrSourceID) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SourceID( 
            /* [in] */ BSTR bstrSourceID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubComponent( 
            /* [retval][out] */ BSTR *pbstrSubComponent) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubComponent( 
            /* [in] */ BSTR bstrSubComponent) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSError100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSError100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSError100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSError100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSError100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSError100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSError100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSError100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorCode )( 
            IDTSError100 * This,
            /* [retval][out] */ long *plErrCode);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ErrorCode )( 
            IDTSError100 * This,
            /* [in] */ long lErrCode);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
            IDTSError100 * This,
            /* [retval][out] */ BSTR *pbstrSource);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )( 
            IDTSError100 * This,
            /* [in] */ BSTR bstrSource);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeStamp )( 
            IDTSError100 * This,
            /* [retval][out] */ VARIANT *pvTimeStamp);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            IDTSError100 * This,
            /* [retval][out] */ BSTR *pbstrDesc);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
            IDTSError100 * This,
            /* [in] */ BSTR bstrDesc);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpFile )( 
            IDTSError100 * This,
            /* [retval][out] */ BSTR *pbstrHelpFile);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpFile )( 
            IDTSError100 * This,
            /* [in] */ BSTR bstrHelpFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpContext )( 
            IDTSError100 * This,
            /* [retval][out] */ long *plHelpContext);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpContext )( 
            IDTSError100 * This,
            /* [in] */ long lHelpContext);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IDOfInterfaceWithError )( 
            IDTSError100 * This,
            /* [retval][out] */ BSTR *pbstrIID);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IDOfInterfaceWithError )( 
            IDTSError100 * This,
            /* [in] */ BSTR bstrIID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )( 
            IDTSError100 * This,
            /* [retval][out] */ BSTR *pbstrSourceID);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceID )( 
            IDTSError100 * This,
            /* [in] */ BSTR bstrSourceID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubComponent )( 
            IDTSError100 * This,
            /* [retval][out] */ BSTR *pbstrSubComponent);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubComponent )( 
            IDTSError100 * This,
            /* [in] */ BSTR bstrSubComponent);
        
        END_INTERFACE
    } IDTSError100Vtbl;

    interface IDTSError100
    {
        CONST_VTBL struct IDTSError100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSError100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSError100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSError100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSError100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSError100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSError100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSError100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSError100_get_ErrorCode(This,plErrCode)	\
    ( (This)->lpVtbl -> get_ErrorCode(This,plErrCode) ) 

#define IDTSError100_put_ErrorCode(This,lErrCode)	\
    ( (This)->lpVtbl -> put_ErrorCode(This,lErrCode) ) 

#define IDTSError100_get_Source(This,pbstrSource)	\
    ( (This)->lpVtbl -> get_Source(This,pbstrSource) ) 

#define IDTSError100_put_Source(This,bstrSource)	\
    ( (This)->lpVtbl -> put_Source(This,bstrSource) ) 

#define IDTSError100_get_TimeStamp(This,pvTimeStamp)	\
    ( (This)->lpVtbl -> get_TimeStamp(This,pvTimeStamp) ) 

#define IDTSError100_get_Description(This,pbstrDesc)	\
    ( (This)->lpVtbl -> get_Description(This,pbstrDesc) ) 

#define IDTSError100_put_Description(This,bstrDesc)	\
    ( (This)->lpVtbl -> put_Description(This,bstrDesc) ) 

#define IDTSError100_get_HelpFile(This,pbstrHelpFile)	\
    ( (This)->lpVtbl -> get_HelpFile(This,pbstrHelpFile) ) 

#define IDTSError100_put_HelpFile(This,bstrHelpFile)	\
    ( (This)->lpVtbl -> put_HelpFile(This,bstrHelpFile) ) 

#define IDTSError100_get_HelpContext(This,plHelpContext)	\
    ( (This)->lpVtbl -> get_HelpContext(This,plHelpContext) ) 

#define IDTSError100_put_HelpContext(This,lHelpContext)	\
    ( (This)->lpVtbl -> put_HelpContext(This,lHelpContext) ) 

#define IDTSError100_get_IDOfInterfaceWithError(This,pbstrIID)	\
    ( (This)->lpVtbl -> get_IDOfInterfaceWithError(This,pbstrIID) ) 

#define IDTSError100_put_IDOfInterfaceWithError(This,bstrIID)	\
    ( (This)->lpVtbl -> put_IDOfInterfaceWithError(This,bstrIID) ) 

#define IDTSError100_get_SourceID(This,pbstrSourceID)	\
    ( (This)->lpVtbl -> get_SourceID(This,pbstrSourceID) ) 

#define IDTSError100_put_SourceID(This,bstrSourceID)	\
    ( (This)->lpVtbl -> put_SourceID(This,bstrSourceID) ) 

#define IDTSError100_get_SubComponent(This,pbstrSubComponent)	\
    ( (This)->lpVtbl -> get_SubComponent(This,pbstrSubComponent) ) 

#define IDTSError100_put_SubComponent(This,bstrSubComponent)	\
    ( (This)->lpVtbl -> put_SubComponent(This,bstrSubComponent) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSError100_INTERFACE_DEFINED__ */


#ifndef __IDTSWarning100_INTERFACE_DEFINED__
#define __IDTSWarning100_INTERFACE_DEFINED__

/* interface IDTSWarning100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSWarning100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DD690624-4EC4-4E4F-A37C-005DDC09C5D7")
    IDTSWarning100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WarningCode( 
            /* [retval][out] */ long *plErrCode) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WarningCode( 
            /* [in] */ long lErrCode) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
            /* [retval][out] */ BSTR *pbstrSource) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Source( 
            /* [in] */ BSTR bstrSource) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeStamp( 
            /* [retval][out] */ VARIANT *pvTimeStamp) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR *pbstrDesc) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
            /* [in] */ BSTR bstrDesc) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFile( 
            /* [retval][out] */ BSTR *pbstrHelpFile) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFile( 
            /* [in] */ BSTR bstrHelpFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpContext( 
            /* [retval][out] */ long *plHelpContext) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpContext( 
            /* [in] */ long lHelpContext) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IDOfInterfaceWithWarning( 
            /* [retval][out] */ BSTR *pbstrIID) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IDOfInterfaceWithWarning( 
            /* [in] */ BSTR bstrIID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SourceID( 
            /* [retval][out] */ BSTR *pbstrSourceID) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SourceID( 
            /* [in] */ BSTR bstrSourceID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubComponent( 
            /* [retval][out] */ BSTR *pbstrSubComponent) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubComponent( 
            /* [in] */ BSTR bstrSubComponent) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSWarning100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSWarning100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSWarning100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSWarning100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSWarning100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSWarning100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSWarning100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSWarning100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WarningCode )( 
            IDTSWarning100 * This,
            /* [retval][out] */ long *plErrCode);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WarningCode )( 
            IDTSWarning100 * This,
            /* [in] */ long lErrCode);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
            IDTSWarning100 * This,
            /* [retval][out] */ BSTR *pbstrSource);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )( 
            IDTSWarning100 * This,
            /* [in] */ BSTR bstrSource);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeStamp )( 
            IDTSWarning100 * This,
            /* [retval][out] */ VARIANT *pvTimeStamp);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            IDTSWarning100 * This,
            /* [retval][out] */ BSTR *pbstrDesc);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
            IDTSWarning100 * This,
            /* [in] */ BSTR bstrDesc);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpFile )( 
            IDTSWarning100 * This,
            /* [retval][out] */ BSTR *pbstrHelpFile);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpFile )( 
            IDTSWarning100 * This,
            /* [in] */ BSTR bstrHelpFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpContext )( 
            IDTSWarning100 * This,
            /* [retval][out] */ long *plHelpContext);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpContext )( 
            IDTSWarning100 * This,
            /* [in] */ long lHelpContext);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IDOfInterfaceWithWarning )( 
            IDTSWarning100 * This,
            /* [retval][out] */ BSTR *pbstrIID);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IDOfInterfaceWithWarning )( 
            IDTSWarning100 * This,
            /* [in] */ BSTR bstrIID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )( 
            IDTSWarning100 * This,
            /* [retval][out] */ BSTR *pbstrSourceID);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceID )( 
            IDTSWarning100 * This,
            /* [in] */ BSTR bstrSourceID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubComponent )( 
            IDTSWarning100 * This,
            /* [retval][out] */ BSTR *pbstrSubComponent);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubComponent )( 
            IDTSWarning100 * This,
            /* [in] */ BSTR bstrSubComponent);
        
        END_INTERFACE
    } IDTSWarning100Vtbl;

    interface IDTSWarning100
    {
        CONST_VTBL struct IDTSWarning100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSWarning100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSWarning100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSWarning100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSWarning100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSWarning100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSWarning100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSWarning100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSWarning100_get_WarningCode(This,plErrCode)	\
    ( (This)->lpVtbl -> get_WarningCode(This,plErrCode) ) 

#define IDTSWarning100_put_WarningCode(This,lErrCode)	\
    ( (This)->lpVtbl -> put_WarningCode(This,lErrCode) ) 

#define IDTSWarning100_get_Source(This,pbstrSource)	\
    ( (This)->lpVtbl -> get_Source(This,pbstrSource) ) 

#define IDTSWarning100_put_Source(This,bstrSource)	\
    ( (This)->lpVtbl -> put_Source(This,bstrSource) ) 

#define IDTSWarning100_get_TimeStamp(This,pvTimeStamp)	\
    ( (This)->lpVtbl -> get_TimeStamp(This,pvTimeStamp) ) 

#define IDTSWarning100_get_Description(This,pbstrDesc)	\
    ( (This)->lpVtbl -> get_Description(This,pbstrDesc) ) 

#define IDTSWarning100_put_Description(This,bstrDesc)	\
    ( (This)->lpVtbl -> put_Description(This,bstrDesc) ) 

#define IDTSWarning100_get_HelpFile(This,pbstrHelpFile)	\
    ( (This)->lpVtbl -> get_HelpFile(This,pbstrHelpFile) ) 

#define IDTSWarning100_put_HelpFile(This,bstrHelpFile)	\
    ( (This)->lpVtbl -> put_HelpFile(This,bstrHelpFile) ) 

#define IDTSWarning100_get_HelpContext(This,plHelpContext)	\
    ( (This)->lpVtbl -> get_HelpContext(This,plHelpContext) ) 

#define IDTSWarning100_put_HelpContext(This,lHelpContext)	\
    ( (This)->lpVtbl -> put_HelpContext(This,lHelpContext) ) 

#define IDTSWarning100_get_IDOfInterfaceWithWarning(This,pbstrIID)	\
    ( (This)->lpVtbl -> get_IDOfInterfaceWithWarning(This,pbstrIID) ) 

#define IDTSWarning100_put_IDOfInterfaceWithWarning(This,bstrIID)	\
    ( (This)->lpVtbl -> put_IDOfInterfaceWithWarning(This,bstrIID) ) 

#define IDTSWarning100_get_SourceID(This,pbstrSourceID)	\
    ( (This)->lpVtbl -> get_SourceID(This,pbstrSourceID) ) 

#define IDTSWarning100_put_SourceID(This,bstrSourceID)	\
    ( (This)->lpVtbl -> put_SourceID(This,bstrSourceID) ) 

#define IDTSWarning100_get_SubComponent(This,pbstrSubComponent)	\
    ( (This)->lpVtbl -> get_SubComponent(This,pbstrSubComponent) ) 

#define IDTSWarning100_put_SubComponent(This,bstrSubComponent)	\
    ( (This)->lpVtbl -> put_SubComponent(This,bstrSubComponent) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSWarning100_INTERFACE_DEFINED__ */


#ifndef __IDTSConfiguration100_INTERFACE_DEFINED__
#define __IDTSConfiguration100_INTERFACE_DEFINED__

/* interface IDTSConfiguration100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConfiguration100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4B5905C0-E7A3-4FDD-B4F2-C670309EC46A")
    IDTSConfiguration100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConfigurationType( 
            /* [retval][out] */ DTSConfigurationType *pctType) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConfigurationType( 
            /* [in] */ DTSConfigurationType ctType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConfigurationString( 
            /* [retval][out] */ BSTR *pbstrConfig) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConfigurationString( 
            /* [in] */ BSTR bstrConfig) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackagePath( 
            /* [retval][out] */ BSTR *pbstrPackagePath) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PackagePath( 
            /* [in] */ BSTR bstrPackagePath) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConfiguration100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConfiguration100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConfiguration100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConfiguration100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConfiguration100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConfiguration100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConfiguration100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConfiguration100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConfigurationType )( 
            IDTSConfiguration100 * This,
            /* [retval][out] */ DTSConfigurationType *pctType);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConfigurationType )( 
            IDTSConfiguration100 * This,
            /* [in] */ DTSConfigurationType ctType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConfigurationString )( 
            IDTSConfiguration100 * This,
            /* [retval][out] */ BSTR *pbstrConfig);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConfigurationString )( 
            IDTSConfiguration100 * This,
            /* [in] */ BSTR bstrConfig);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackagePath )( 
            IDTSConfiguration100 * This,
            /* [retval][out] */ BSTR *pbstrPackagePath);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackagePath )( 
            IDTSConfiguration100 * This,
            /* [in] */ BSTR bstrPackagePath);
        
        END_INTERFACE
    } IDTSConfiguration100Vtbl;

    interface IDTSConfiguration100
    {
        CONST_VTBL struct IDTSConfiguration100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConfiguration100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConfiguration100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConfiguration100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConfiguration100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConfiguration100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConfiguration100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConfiguration100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConfiguration100_get_ConfigurationType(This,pctType)	\
    ( (This)->lpVtbl -> get_ConfigurationType(This,pctType) ) 

#define IDTSConfiguration100_put_ConfigurationType(This,ctType)	\
    ( (This)->lpVtbl -> put_ConfigurationType(This,ctType) ) 

#define IDTSConfiguration100_get_ConfigurationString(This,pbstrConfig)	\
    ( (This)->lpVtbl -> get_ConfigurationString(This,pbstrConfig) ) 

#define IDTSConfiguration100_put_ConfigurationString(This,bstrConfig)	\
    ( (This)->lpVtbl -> put_ConfigurationString(This,bstrConfig) ) 

#define IDTSConfiguration100_get_PackagePath(This,pbstrPackagePath)	\
    ( (This)->lpVtbl -> get_PackagePath(This,pbstrPackagePath) ) 

#define IDTSConfiguration100_put_PackagePath(This,bstrPackagePath)	\
    ( (This)->lpVtbl -> put_PackagePath(This,bstrPackagePath) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConfiguration100_INTERFACE_DEFINED__ */


#ifndef __IDTSDBProviderInfo100_INTERFACE_DEFINED__
#define __IDTSDBProviderInfo100_INTERFACE_DEFINED__

/* interface IDTSDBProviderInfo100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSDBProviderInfo100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5AE66596-69AE-4CED-90E7-BCFA7127B464")
    IDTSDBProviderInfo100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *bstrName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParseName( 
            /* [retval][out] */ BSTR *bstrParseName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR *bstrDescription) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderType( 
            /* [retval][out] */ DTSProviderType *pType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderSubType( 
            /* [retval][out] */ DTSProviderSubType *pType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseFullTableName( 
            /* [retval][out] */ VARIANT_BOOL *pUseFullTableName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportsNullColumns( 
            /* [retval][out] */ VARIANT_BOOL *pSupportsNullColumns) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSDBProviderInfo100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSDBProviderInfo100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSDBProviderInfo100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSDBProviderInfo100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSDBProviderInfo100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSDBProviderInfo100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSDBProviderInfo100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSDBProviderInfo100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IDTSDBProviderInfo100 * This,
            /* [retval][out] */ BSTR *bstrName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParseName )( 
            IDTSDBProviderInfo100 * This,
            /* [retval][out] */ BSTR *bstrParseName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            IDTSDBProviderInfo100 * This,
            /* [retval][out] */ BSTR *bstrDescription);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderType )( 
            IDTSDBProviderInfo100 * This,
            /* [retval][out] */ DTSProviderType *pType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderSubType )( 
            IDTSDBProviderInfo100 * This,
            /* [retval][out] */ DTSProviderSubType *pType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseFullTableName )( 
            IDTSDBProviderInfo100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUseFullTableName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportsNullColumns )( 
            IDTSDBProviderInfo100 * This,
            /* [retval][out] */ VARIANT_BOOL *pSupportsNullColumns);
        
        END_INTERFACE
    } IDTSDBProviderInfo100Vtbl;

    interface IDTSDBProviderInfo100
    {
        CONST_VTBL struct IDTSDBProviderInfo100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSDBProviderInfo100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSDBProviderInfo100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSDBProviderInfo100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSDBProviderInfo100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSDBProviderInfo100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSDBProviderInfo100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSDBProviderInfo100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSDBProviderInfo100_get_Name(This,bstrName)	\
    ( (This)->lpVtbl -> get_Name(This,bstrName) ) 

#define IDTSDBProviderInfo100_get_ParseName(This,bstrParseName)	\
    ( (This)->lpVtbl -> get_ParseName(This,bstrParseName) ) 

#define IDTSDBProviderInfo100_get_Description(This,bstrDescription)	\
    ( (This)->lpVtbl -> get_Description(This,bstrDescription) ) 

#define IDTSDBProviderInfo100_get_ProviderType(This,pType)	\
    ( (This)->lpVtbl -> get_ProviderType(This,pType) ) 

#define IDTSDBProviderInfo100_get_ProviderSubType(This,pType)	\
    ( (This)->lpVtbl -> get_ProviderSubType(This,pType) ) 

#define IDTSDBProviderInfo100_get_UseFullTableName(This,pUseFullTableName)	\
    ( (This)->lpVtbl -> get_UseFullTableName(This,pUseFullTableName) ) 

#define IDTSDBProviderInfo100_get_SupportsNullColumns(This,pSupportsNullColumns)	\
    ( (This)->lpVtbl -> get_SupportsNullColumns(This,pSupportsNullColumns) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSDBProviderInfo100_INTERFACE_DEFINED__ */


#ifndef __IDTSDataTypeInfo100_INTERFACE_DEFINED__
#define __IDTSDataTypeInfo100_INTERFACE_DEFINED__

/* interface IDTSDataTypeInfo100 */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IDTSDataTypeInfo100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4CEDAC71-4AFA-4E2F-B6BD-4F35493F1FA1")
    IDTSDataTypeInfo100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TypeName( 
            /* [retval][out] */ BSTR *pbstrTypeName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TypeEnumName( 
            /* [retval][out] */ BSTR *pbstrTypeEnumName) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSDataTypeInfo100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSDataTypeInfo100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSDataTypeInfo100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSDataTypeInfo100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSDataTypeInfo100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSDataTypeInfo100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSDataTypeInfo100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSDataTypeInfo100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TypeName )( 
            IDTSDataTypeInfo100 * This,
            /* [retval][out] */ BSTR *pbstrTypeName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TypeEnumName )( 
            IDTSDataTypeInfo100 * This,
            /* [retval][out] */ BSTR *pbstrTypeEnumName);
        
        END_INTERFACE
    } IDTSDataTypeInfo100Vtbl;

    interface IDTSDataTypeInfo100
    {
        CONST_VTBL struct IDTSDataTypeInfo100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSDataTypeInfo100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSDataTypeInfo100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSDataTypeInfo100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSDataTypeInfo100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSDataTypeInfo100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSDataTypeInfo100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSDataTypeInfo100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSDataTypeInfo100_get_TypeName(This,pbstrTypeName)	\
    ( (This)->lpVtbl -> get_TypeName(This,pbstrTypeName) ) 

#define IDTSDataTypeInfo100_get_TypeEnumName(This,pbstrTypeEnumName)	\
    ( (This)->lpVtbl -> get_TypeEnumName(This,pbstrTypeEnumName) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSDataTypeInfo100_INTERFACE_DEFINED__ */


#ifndef __IDTSDataTypeInfos100_INTERFACE_DEFINED__
#define __IDTSDataTypeInfos100_INTERFACE_DEFINED__

/* interface IDTSDataTypeInfos100 */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IDTSDataTypeInfos100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3EA5BD87-BA10-4AC6-91E2-211A633F445D")
    IDTSDataTypeInfos100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSDataTypeInfo100 **pIDTSDataTypeInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSDataTypeInfos100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSDataTypeInfos100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSDataTypeInfos100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSDataTypeInfos100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSDataTypeInfos100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSDataTypeInfos100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSDataTypeInfos100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSDataTypeInfos100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSDataTypeInfos100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSDataTypeInfo100 **pIDTSDataTypeInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSDataTypeInfos100 * This,
            /* [retval][out] */ long *plRetVal);
        
        END_INTERFACE
    } IDTSDataTypeInfos100Vtbl;

    interface IDTSDataTypeInfos100
    {
        CONST_VTBL struct IDTSDataTypeInfos100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSDataTypeInfos100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSDataTypeInfos100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSDataTypeInfos100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSDataTypeInfos100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSDataTypeInfos100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSDataTypeInfos100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSDataTypeInfos100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSDataTypeInfos100_get_Item(This,Index,pIDTSDataTypeInfo)	\
    ( (This)->lpVtbl -> get_Item(This,Index,pIDTSDataTypeInfo) ) 

#define IDTSDataTypeInfos100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSDataTypeInfos100_INTERFACE_DEFINED__ */


#ifndef __IDTSApplication100_INTERFACE_DEFINED__
#define __IDTSApplication100_INTERFACE_DEFINED__

/* interface IDTSApplication100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSApplication100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("56B5BFC8-15B2-433B-931B-96295EEC1667")
    IDTSApplication100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ForEachEnumeratorInfos( 
            /* [retval][out] */ IDTSForEachEnumeratorInfos100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TaskInfos( 
            /* [retval][out] */ IDTSTaskInfos100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogProviderInfos( 
            /* [retval][out] */ IDTSLogProviderInfos100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionInfos( 
            /* [retval][out] */ IDTSConnectionInfos100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DBProviderInfos( 
            /* [retval][out] */ IDTSDBProviderInfos100 **RetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPackageInfos( 
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PipelineComponentInfos( 
            /* [retval][out] */ IDTSPipelineComponentInfos100 **RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ComponentStorePath( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadPackage( 
            /* [in] */ BSTR FileName,
            /* [in] */ VARIANT_BOOL loadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToXML( 
            /* [in] */ BSTR FileName,
            /* [in] */ IDTSPersist100 *pPersistObj,
            /* [in] */ IDTSEvents100 *pEvents) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveFromSQLServer( 
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToSQLServer( 
            /* [in] */ IDTSPackage100 *Package,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR ServerName,
            /* [in] */ BSTR ServerUserName,
            /* [in] */ BSTR ServerPassword) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToSQLServerAs( 
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromSQLServer( 
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExistsOnSQLServer( 
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ VARIANT_BOOL *pbExists) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CheckSignatureOnLoad( 
            /* [retval][out] */ VARIANT_BOOL *pvbCheckSigOnLoad) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CheckSignatureOnLoad( 
            /* [in] */ VARIANT_BOOL vbCheckSigOnLoad) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateFolderOnSQLServer( 
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrNewFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RenameFolderOnSQLServer( 
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrOldName,
            /* [in] */ BSTR bstrNewName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveFolderFromSQLServer( 
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FolderExistsOnSQLServer( 
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ VARIANT_BOOL *pbExists) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SavePackage( 
            /* [in] */ BSTR bstrFileName,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FolderFromPath( 
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ GUID *pguidFolder) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataTypeInfos( 
            /* [retval][out] */ IDTSDataTypeInfos100 **pIDTSDataTypeInfos) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DataTypeInfoFromDataType( 
            /* [in] */ enum DataType dt,
            /* [retval][out] */ IDTSDataTypeInfo100 **pIDTSDataTypeInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRunningPackages( 
            /* [in] */ BSTR bstrMachineName,
            /* [retval][out] */ IDTSRunningPackages100 **pRunningPackages) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UpdateObjects( 
            /* [retval][out] */ VARIANT_BOOL *pvbUpdateTasks) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UpdateObjects( 
            /* [in] */ VARIANT_BOOL pvbUpdateTasks) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UpdatePackage( 
            /* [retval][out] */ VARIANT_BOOL *pvbUpdatePackage) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UpdatePackage( 
            /* [in] */ VARIANT_BOOL pvbUpdatePackage) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetServerInfo( 
            /* [in] */ BSTR bstrMachineName,
            /* [out] */ BSTR *serverVersion) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PackagePassword( 
            /* [in] */ BSTR NewVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateFolderOnDtsServer( 
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrNewFolderName,
            /* [in] */ BSTR bstrServerName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RenameFolderOnDtsServer( 
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrOldName,
            /* [in] */ BSTR bstrNewName,
            /* [in] */ BSTR bstrServerName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveFolderFromDtsServer( 
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FolderExistsOnDtsServer( 
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ VARIANT_BOOL *pbExists) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToDtsServer( 
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveFromDtsServer( 
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromDtsServer( 
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExistsOnDtsServer( 
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ VARIANT_BOOL *pbExists) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDtsServerPackageInfos( 
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDtsServerRoles( 
            /* [in] */ BSTR bstrFolderPath,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ SAFEARRAY * *ppRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPackageInfos2( 
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ VARIANT vConnectionObject,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromSQLServer2( 
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ VARIANT vConnectionObject,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPackageRoles( 
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReaderRole,
            /* [in] */ BSTR bstrWriterRole) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPackageRoles( 
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [out] */ BSTR *pbstrReaderRole,
            /* [out] */ BSTR *pbstrWriterRole) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetServerVersionEx( 
            /* [in] */ BSTR bstrServerName,
            /* [out] */ DWORD *pdwEditionID,
            /* [out] */ enum DTSProductLevel *peSsisEditionID,
            /* [out] */ BSTR *pbstrProductVersion,
            /* [out] */ BSTR *pbstrProductLevel) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PackageUpgradeOptions( 
            /* [retval][out] */ DTS_PACKAGE_UPGRADE_OPTIONS *pPackageUpgradeOptions) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PackageUpgradeOptions( 
            /* [in] */ DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeOptions) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenProject( 
            /* [in] */ BSTR bstrProjectFileName,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSProject100 **ppProject) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseProject( 
            /* [in] */ IDTSProject100 *pProject) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProjectPassword( 
            /* [in] */ BSTR bstrProjectPassword) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSsisServerExecution( 
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSApplication100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSApplication100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSApplication100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSApplication100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSApplication100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSApplication100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSApplication100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSApplication100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForEachEnumeratorInfos )( 
            IDTSApplication100 * This,
            /* [retval][out] */ IDTSForEachEnumeratorInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TaskInfos )( 
            IDTSApplication100 * This,
            /* [retval][out] */ IDTSTaskInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogProviderInfos )( 
            IDTSApplication100 * This,
            /* [retval][out] */ IDTSLogProviderInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionInfos )( 
            IDTSApplication100 * This,
            /* [retval][out] */ IDTSConnectionInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DBProviderInfos )( 
            IDTSApplication100 * This,
            /* [retval][out] */ IDTSDBProviderInfos100 **RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackageInfos )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PipelineComponentInfos )( 
            IDTSApplication100 * This,
            /* [retval][out] */ IDTSPipelineComponentInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComponentStorePath )( 
            IDTSApplication100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadPackage )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR FileName,
            /* [in] */ VARIANT_BOOL loadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToXML )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR FileName,
            /* [in] */ IDTSPersist100 *pPersistObj,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFromSQLServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToSQLServer )( 
            IDTSApplication100 * This,
            /* [in] */ IDTSPackage100 *Package,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR ServerName,
            /* [in] */ BSTR ServerUserName,
            /* [in] */ BSTR ServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToSQLServerAs )( 
            IDTSApplication100 * This,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromSQLServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExistsOnSQLServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CheckSignatureOnLoad )( 
            IDTSApplication100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbCheckSigOnLoad);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CheckSignatureOnLoad )( 
            IDTSApplication100 * This,
            /* [in] */ VARIANT_BOOL vbCheckSigOnLoad);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFolderOnSQLServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrNewFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RenameFolderOnSQLServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrOldName,
            /* [in] */ BSTR bstrNewName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFolderFromSQLServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FolderExistsOnSQLServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SavePackage )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrFileName,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FolderFromPath )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ GUID *pguidFolder);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataTypeInfos )( 
            IDTSApplication100 * This,
            /* [retval][out] */ IDTSDataTypeInfos100 **pIDTSDataTypeInfos);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DataTypeInfoFromDataType )( 
            IDTSApplication100 * This,
            /* [in] */ enum DataType dt,
            /* [retval][out] */ IDTSDataTypeInfo100 **pIDTSDataTypeInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRunningPackages )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrMachineName,
            /* [retval][out] */ IDTSRunningPackages100 **pRunningPackages);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateObjects )( 
            IDTSApplication100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUpdateTasks);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateObjects )( 
            IDTSApplication100 * This,
            /* [in] */ VARIANT_BOOL pvbUpdateTasks);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdatePackage )( 
            IDTSApplication100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUpdatePackage);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdatePackage )( 
            IDTSApplication100 * This,
            /* [in] */ VARIANT_BOOL pvbUpdatePackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetServerInfo )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrMachineName,
            /* [out] */ BSTR *serverVersion);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackagePassword )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR NewVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFolderOnDtsServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrNewFolderName,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RenameFolderOnDtsServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrOldName,
            /* [in] */ BSTR bstrNewName,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFolderFromDtsServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FolderExistsOnDtsServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToDtsServer )( 
            IDTSApplication100 * This,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFromDtsServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromDtsServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExistsOnDtsServer )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDtsServerPackageInfos )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDtsServerRoles )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrFolderPath,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ SAFEARRAY * *ppRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackageInfos2 )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ VARIANT vConnectionObject,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromSQLServer2 )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ VARIANT vConnectionObject,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPackageRoles )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReaderRole,
            /* [in] */ BSTR bstrWriterRole);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackageRoles )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [out] */ BSTR *pbstrReaderRole,
            /* [out] */ BSTR *pbstrWriterRole);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetServerVersionEx )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrServerName,
            /* [out] */ DWORD *pdwEditionID,
            /* [out] */ enum DTSProductLevel *peSsisEditionID,
            /* [out] */ BSTR *pbstrProductVersion,
            /* [out] */ BSTR *pbstrProductLevel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageUpgradeOptions )( 
            IDTSApplication100 * This,
            /* [retval][out] */ DTS_PACKAGE_UPGRADE_OPTIONS *pPackageUpgradeOptions);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackageUpgradeOptions )( 
            IDTSApplication100 * This,
            /* [in] */ DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeOptions);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenProject )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrProjectFileName,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSProject100 **ppProject);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseProject )( 
            IDTSApplication100 * This,
            /* [in] */ IDTSProject100 *pProject);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProjectPassword )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrProjectPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSsisServerExecution )( 
            IDTSApplication100 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution);
        
        END_INTERFACE
    } IDTSApplication100Vtbl;

    interface IDTSApplication100
    {
        CONST_VTBL struct IDTSApplication100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSApplication100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSApplication100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSApplication100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSApplication100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSApplication100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSApplication100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSApplication100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSApplication100_get_ForEachEnumeratorInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_ForEachEnumeratorInfos(This,RetVal) ) 

#define IDTSApplication100_get_TaskInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_TaskInfos(This,RetVal) ) 

#define IDTSApplication100_get_LogProviderInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_LogProviderInfos(This,RetVal) ) 

#define IDTSApplication100_get_ConnectionInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_ConnectionInfos(This,RetVal) ) 

#define IDTSApplication100_get_DBProviderInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_DBProviderInfos(This,RetVal) ) 

#define IDTSApplication100_GetPackageInfos(This,bstrPackageFolder,bstrServerName,bstrServerUserName,bstrServerPassword,ppRetVal)	\
    ( (This)->lpVtbl -> GetPackageInfos(This,bstrPackageFolder,bstrServerName,bstrServerUserName,bstrServerPassword,ppRetVal) ) 

#define IDTSApplication100_get_PipelineComponentInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_PipelineComponentInfos(This,RetVal) ) 

#define IDTSApplication100_get_ComponentStorePath(This,RetVal)	\
    ( (This)->lpVtbl -> get_ComponentStorePath(This,RetVal) ) 

#define IDTSApplication100_LoadPackage(This,FileName,loadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadPackage(This,FileName,loadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication100_SaveToXML(This,FileName,pPersistObj,pEvents)	\
    ( (This)->lpVtbl -> SaveToXML(This,FileName,pPersistObj,pEvents) ) 

#define IDTSApplication100_RemoveFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> RemoveFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication100_SaveToSQLServer(This,Package,pEvents,ServerName,ServerUserName,ServerPassword)	\
    ( (This)->lpVtbl -> SaveToSQLServer(This,Package,pEvents,ServerName,ServerUserName,ServerPassword) ) 

#define IDTSApplication100_SaveToSQLServerAs(This,pPackage,pEvents,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> SaveToSQLServerAs(This,pPackage,pEvents,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication100_LoadFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,bLoadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,bLoadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication100_ExistsOnSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists)	\
    ( (This)->lpVtbl -> ExistsOnSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists) ) 

#define IDTSApplication100_get_CheckSignatureOnLoad(This,pvbCheckSigOnLoad)	\
    ( (This)->lpVtbl -> get_CheckSignatureOnLoad(This,pvbCheckSigOnLoad) ) 

#define IDTSApplication100_put_CheckSignatureOnLoad(This,vbCheckSigOnLoad)	\
    ( (This)->lpVtbl -> put_CheckSignatureOnLoad(This,vbCheckSigOnLoad) ) 

#define IDTSApplication100_CreateFolderOnSQLServer(This,bstrParent,bstrNewFolderName,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> CreateFolderOnSQLServer(This,bstrParent,bstrNewFolderName,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication100_RenameFolderOnSQLServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> RenameFolderOnSQLServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication100_RemoveFolderFromSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> RemoveFolderFromSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication100_FolderExistsOnSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists)	\
    ( (This)->lpVtbl -> FolderExistsOnSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists) ) 

#define IDTSApplication100_SavePackage(This,bstrFileName,pPackage,pEvents)	\
    ( (This)->lpVtbl -> SavePackage(This,bstrFileName,pPackage,pEvents) ) 

#define IDTSApplication100_FolderFromPath(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pguidFolder)	\
    ( (This)->lpVtbl -> FolderFromPath(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pguidFolder) ) 

#define IDTSApplication100_get_DataTypeInfos(This,pIDTSDataTypeInfos)	\
    ( (This)->lpVtbl -> get_DataTypeInfos(This,pIDTSDataTypeInfos) ) 

#define IDTSApplication100_DataTypeInfoFromDataType(This,dt,pIDTSDataTypeInfo)	\
    ( (This)->lpVtbl -> DataTypeInfoFromDataType(This,dt,pIDTSDataTypeInfo) ) 

#define IDTSApplication100_GetRunningPackages(This,bstrMachineName,pRunningPackages)	\
    ( (This)->lpVtbl -> GetRunningPackages(This,bstrMachineName,pRunningPackages) ) 

#define IDTSApplication100_get_UpdateObjects(This,pvbUpdateTasks)	\
    ( (This)->lpVtbl -> get_UpdateObjects(This,pvbUpdateTasks) ) 

#define IDTSApplication100_put_UpdateObjects(This,pvbUpdateTasks)	\
    ( (This)->lpVtbl -> put_UpdateObjects(This,pvbUpdateTasks) ) 

#define IDTSApplication100_get_UpdatePackage(This,pvbUpdatePackage)	\
    ( (This)->lpVtbl -> get_UpdatePackage(This,pvbUpdatePackage) ) 

#define IDTSApplication100_put_UpdatePackage(This,pvbUpdatePackage)	\
    ( (This)->lpVtbl -> put_UpdatePackage(This,pvbUpdatePackage) ) 

#define IDTSApplication100_GetServerInfo(This,bstrMachineName,serverVersion)	\
    ( (This)->lpVtbl -> GetServerInfo(This,bstrMachineName,serverVersion) ) 

#define IDTSApplication100_put_PackagePassword(This,NewVal)	\
    ( (This)->lpVtbl -> put_PackagePassword(This,NewVal) ) 

#define IDTSApplication100_CreateFolderOnDtsServer(This,bstrParent,bstrNewFolderName,bstrServerName)	\
    ( (This)->lpVtbl -> CreateFolderOnDtsServer(This,bstrParent,bstrNewFolderName,bstrServerName) ) 

#define IDTSApplication100_RenameFolderOnDtsServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName)	\
    ( (This)->lpVtbl -> RenameFolderOnDtsServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName) ) 

#define IDTSApplication100_RemoveFolderFromDtsServer(This,bstrFolderName,bstrServerName)	\
    ( (This)->lpVtbl -> RemoveFolderFromDtsServer(This,bstrFolderName,bstrServerName) ) 

#define IDTSApplication100_FolderExistsOnDtsServer(This,bstrFolderName,bstrServerName,pbExists)	\
    ( (This)->lpVtbl -> FolderExistsOnDtsServer(This,bstrFolderName,bstrServerName,pbExists) ) 

#define IDTSApplication100_SaveToDtsServer(This,pPackage,pEvents,bstrPackagePath,bstrServerName)	\
    ( (This)->lpVtbl -> SaveToDtsServer(This,pPackage,pEvents,bstrPackagePath,bstrServerName) ) 

#define IDTSApplication100_RemoveFromDtsServer(This,bstrPackagePath,bstrServerName)	\
    ( (This)->lpVtbl -> RemoveFromDtsServer(This,bstrPackagePath,bstrServerName) ) 

#define IDTSApplication100_LoadFromDtsServer(This,bstrPackagePath,bstrServerName,bLoadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadFromDtsServer(This,bstrPackagePath,bstrServerName,bLoadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication100_ExistsOnDtsServer(This,bstrPackagePath,bstrServerName,pbExists)	\
    ( (This)->lpVtbl -> ExistsOnDtsServer(This,bstrPackagePath,bstrServerName,pbExists) ) 

#define IDTSApplication100_GetDtsServerPackageInfos(This,bstrPackageFolder,bstrServerName,ppRetVal)	\
    ( (This)->lpVtbl -> GetDtsServerPackageInfos(This,bstrPackageFolder,bstrServerName,ppRetVal) ) 

#define IDTSApplication100_GetDtsServerRoles(This,bstrFolderPath,bstrServerName,ppRetVal)	\
    ( (This)->lpVtbl -> GetDtsServerRoles(This,bstrFolderPath,bstrServerName,ppRetVal) ) 

#define IDTSApplication100_GetPackageInfos2(This,bstrPackageFolder,vConnectionObject,ppRetVal)	\
    ( (This)->lpVtbl -> GetPackageInfos2(This,bstrPackageFolder,vConnectionObject,ppRetVal) ) 

#define IDTSApplication100_LoadFromSQLServer2(This,bstrPackagePath,vConnectionObject,bLoadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadFromSQLServer2(This,bstrPackagePath,vConnectionObject,bLoadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication100_SetPackageRoles(This,bstrServerName,bstrPackagePath,bstrReaderRole,bstrWriterRole)	\
    ( (This)->lpVtbl -> SetPackageRoles(This,bstrServerName,bstrPackagePath,bstrReaderRole,bstrWriterRole) ) 

#define IDTSApplication100_GetPackageRoles(This,bstrServerName,bstrPackagePath,pbstrReaderRole,pbstrWriterRole)	\
    ( (This)->lpVtbl -> GetPackageRoles(This,bstrServerName,bstrPackagePath,pbstrReaderRole,pbstrWriterRole) ) 

#define IDTSApplication100_GetServerVersionEx(This,bstrServerName,pdwEditionID,peSsisEditionID,pbstrProductVersion,pbstrProductLevel)	\
    ( (This)->lpVtbl -> GetServerVersionEx(This,bstrServerName,pdwEditionID,peSsisEditionID,pbstrProductVersion,pbstrProductLevel) ) 

#define IDTSApplication100_get_PackageUpgradeOptions(This,pPackageUpgradeOptions)	\
    ( (This)->lpVtbl -> get_PackageUpgradeOptions(This,pPackageUpgradeOptions) ) 

#define IDTSApplication100_put_PackageUpgradeOptions(This,packageUpgradeOptions)	\
    ( (This)->lpVtbl -> put_PackageUpgradeOptions(This,packageUpgradeOptions) ) 

#define IDTSApplication100_OpenProject(This,bstrProjectFileName,pEvents,ppProject)	\
    ( (This)->lpVtbl -> OpenProject(This,bstrProjectFileName,pEvents,ppProject) ) 

#define IDTSApplication100_CloseProject(This,pProject)	\
    ( (This)->lpVtbl -> CloseProject(This,pProject) ) 

#define IDTSApplication100_put_ProjectPassword(This,bstrProjectPassword)	\
    ( (This)->lpVtbl -> put_ProjectPassword(This,bstrProjectPassword) ) 

#define IDTSApplication100_CreateSsisServerExecution(This,bstrServerName,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution)	\
    ( (This)->lpVtbl -> CreateSsisServerExecution(This,bstrServerName,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSApplication100_INTERFACE_DEFINED__ */


#ifndef __IDTSApplication130_INTERFACE_DEFINED__
#define __IDTSApplication130_INTERFACE_DEFINED__

/* interface IDTSApplication130 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSApplication130;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2886AF45-5397-48B9-B986-27E57F46C5BE")
    IDTSApplication130 : public IDTSApplication100
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveAndUpdateVersionToXML( 
            /* [in] */ BSTR FileName,
            /* [in] */ IDTSPersist100 *pPersistObj,
            /* [in] */ DTSTargetServerVersion newVersion,
            /* [in] */ IDTSEvents100 *pEvents) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSApplication130Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSApplication130 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSApplication130 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSApplication130 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSApplication130 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSApplication130 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSApplication130 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSApplication130 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForEachEnumeratorInfos )( 
            IDTSApplication130 * This,
            /* [retval][out] */ IDTSForEachEnumeratorInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TaskInfos )( 
            IDTSApplication130 * This,
            /* [retval][out] */ IDTSTaskInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogProviderInfos )( 
            IDTSApplication130 * This,
            /* [retval][out] */ IDTSLogProviderInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionInfos )( 
            IDTSApplication130 * This,
            /* [retval][out] */ IDTSConnectionInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DBProviderInfos )( 
            IDTSApplication130 * This,
            /* [retval][out] */ IDTSDBProviderInfos100 **RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackageInfos )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PipelineComponentInfos )( 
            IDTSApplication130 * This,
            /* [retval][out] */ IDTSPipelineComponentInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComponentStorePath )( 
            IDTSApplication130 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadPackage )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR FileName,
            /* [in] */ VARIANT_BOOL loadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToXML )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR FileName,
            /* [in] */ IDTSPersist100 *pPersistObj,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFromSQLServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToSQLServer )( 
            IDTSApplication130 * This,
            /* [in] */ IDTSPackage100 *Package,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR ServerName,
            /* [in] */ BSTR ServerUserName,
            /* [in] */ BSTR ServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToSQLServerAs )( 
            IDTSApplication130 * This,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromSQLServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExistsOnSQLServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CheckSignatureOnLoad )( 
            IDTSApplication130 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbCheckSigOnLoad);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CheckSignatureOnLoad )( 
            IDTSApplication130 * This,
            /* [in] */ VARIANT_BOOL vbCheckSigOnLoad);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFolderOnSQLServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrNewFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RenameFolderOnSQLServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrOldName,
            /* [in] */ BSTR bstrNewName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFolderFromSQLServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FolderExistsOnSQLServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SavePackage )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrFileName,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FolderFromPath )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ GUID *pguidFolder);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataTypeInfos )( 
            IDTSApplication130 * This,
            /* [retval][out] */ IDTSDataTypeInfos100 **pIDTSDataTypeInfos);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DataTypeInfoFromDataType )( 
            IDTSApplication130 * This,
            /* [in] */ enum DataType dt,
            /* [retval][out] */ IDTSDataTypeInfo100 **pIDTSDataTypeInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRunningPackages )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrMachineName,
            /* [retval][out] */ IDTSRunningPackages100 **pRunningPackages);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateObjects )( 
            IDTSApplication130 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUpdateTasks);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateObjects )( 
            IDTSApplication130 * This,
            /* [in] */ VARIANT_BOOL pvbUpdateTasks);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdatePackage )( 
            IDTSApplication130 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUpdatePackage);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdatePackage )( 
            IDTSApplication130 * This,
            /* [in] */ VARIANT_BOOL pvbUpdatePackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetServerInfo )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrMachineName,
            /* [out] */ BSTR *serverVersion);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackagePassword )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR NewVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFolderOnDtsServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrNewFolderName,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RenameFolderOnDtsServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrOldName,
            /* [in] */ BSTR bstrNewName,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFolderFromDtsServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FolderExistsOnDtsServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToDtsServer )( 
            IDTSApplication130 * This,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFromDtsServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromDtsServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExistsOnDtsServer )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDtsServerPackageInfos )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDtsServerRoles )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrFolderPath,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ SAFEARRAY * *ppRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackageInfos2 )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ VARIANT vConnectionObject,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromSQLServer2 )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ VARIANT vConnectionObject,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPackageRoles )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReaderRole,
            /* [in] */ BSTR bstrWriterRole);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackageRoles )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [out] */ BSTR *pbstrReaderRole,
            /* [out] */ BSTR *pbstrWriterRole);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetServerVersionEx )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrServerName,
            /* [out] */ DWORD *pdwEditionID,
            /* [out] */ enum DTSProductLevel *peSsisEditionID,
            /* [out] */ BSTR *pbstrProductVersion,
            /* [out] */ BSTR *pbstrProductLevel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageUpgradeOptions )( 
            IDTSApplication130 * This,
            /* [retval][out] */ DTS_PACKAGE_UPGRADE_OPTIONS *pPackageUpgradeOptions);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackageUpgradeOptions )( 
            IDTSApplication130 * This,
            /* [in] */ DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeOptions);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenProject )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrProjectFileName,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSProject100 **ppProject);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseProject )( 
            IDTSApplication130 * This,
            /* [in] */ IDTSProject100 *pProject);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProjectPassword )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrProjectPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSsisServerExecution )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveAndUpdateVersionToXML )( 
            IDTSApplication130 * This,
            /* [in] */ BSTR FileName,
            /* [in] */ IDTSPersist100 *pPersistObj,
            /* [in] */ DTSTargetServerVersion newVersion,
            /* [in] */ IDTSEvents100 *pEvents);
        
        END_INTERFACE
    } IDTSApplication130Vtbl;

    interface IDTSApplication130
    {
        CONST_VTBL struct IDTSApplication130Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSApplication130_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSApplication130_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSApplication130_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSApplication130_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSApplication130_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSApplication130_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSApplication130_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSApplication130_get_ForEachEnumeratorInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_ForEachEnumeratorInfos(This,RetVal) ) 

#define IDTSApplication130_get_TaskInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_TaskInfos(This,RetVal) ) 

#define IDTSApplication130_get_LogProviderInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_LogProviderInfos(This,RetVal) ) 

#define IDTSApplication130_get_ConnectionInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_ConnectionInfos(This,RetVal) ) 

#define IDTSApplication130_get_DBProviderInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_DBProviderInfos(This,RetVal) ) 

#define IDTSApplication130_GetPackageInfos(This,bstrPackageFolder,bstrServerName,bstrServerUserName,bstrServerPassword,ppRetVal)	\
    ( (This)->lpVtbl -> GetPackageInfos(This,bstrPackageFolder,bstrServerName,bstrServerUserName,bstrServerPassword,ppRetVal) ) 

#define IDTSApplication130_get_PipelineComponentInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_PipelineComponentInfos(This,RetVal) ) 

#define IDTSApplication130_get_ComponentStorePath(This,RetVal)	\
    ( (This)->lpVtbl -> get_ComponentStorePath(This,RetVal) ) 

#define IDTSApplication130_LoadPackage(This,FileName,loadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadPackage(This,FileName,loadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication130_SaveToXML(This,FileName,pPersistObj,pEvents)	\
    ( (This)->lpVtbl -> SaveToXML(This,FileName,pPersistObj,pEvents) ) 

#define IDTSApplication130_RemoveFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> RemoveFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication130_SaveToSQLServer(This,Package,pEvents,ServerName,ServerUserName,ServerPassword)	\
    ( (This)->lpVtbl -> SaveToSQLServer(This,Package,pEvents,ServerName,ServerUserName,ServerPassword) ) 

#define IDTSApplication130_SaveToSQLServerAs(This,pPackage,pEvents,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> SaveToSQLServerAs(This,pPackage,pEvents,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication130_LoadFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,bLoadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,bLoadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication130_ExistsOnSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists)	\
    ( (This)->lpVtbl -> ExistsOnSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists) ) 

#define IDTSApplication130_get_CheckSignatureOnLoad(This,pvbCheckSigOnLoad)	\
    ( (This)->lpVtbl -> get_CheckSignatureOnLoad(This,pvbCheckSigOnLoad) ) 

#define IDTSApplication130_put_CheckSignatureOnLoad(This,vbCheckSigOnLoad)	\
    ( (This)->lpVtbl -> put_CheckSignatureOnLoad(This,vbCheckSigOnLoad) ) 

#define IDTSApplication130_CreateFolderOnSQLServer(This,bstrParent,bstrNewFolderName,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> CreateFolderOnSQLServer(This,bstrParent,bstrNewFolderName,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication130_RenameFolderOnSQLServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> RenameFolderOnSQLServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication130_RemoveFolderFromSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> RemoveFolderFromSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication130_FolderExistsOnSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists)	\
    ( (This)->lpVtbl -> FolderExistsOnSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists) ) 

#define IDTSApplication130_SavePackage(This,bstrFileName,pPackage,pEvents)	\
    ( (This)->lpVtbl -> SavePackage(This,bstrFileName,pPackage,pEvents) ) 

#define IDTSApplication130_FolderFromPath(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pguidFolder)	\
    ( (This)->lpVtbl -> FolderFromPath(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pguidFolder) ) 

#define IDTSApplication130_get_DataTypeInfos(This,pIDTSDataTypeInfos)	\
    ( (This)->lpVtbl -> get_DataTypeInfos(This,pIDTSDataTypeInfos) ) 

#define IDTSApplication130_DataTypeInfoFromDataType(This,dt,pIDTSDataTypeInfo)	\
    ( (This)->lpVtbl -> DataTypeInfoFromDataType(This,dt,pIDTSDataTypeInfo) ) 

#define IDTSApplication130_GetRunningPackages(This,bstrMachineName,pRunningPackages)	\
    ( (This)->lpVtbl -> GetRunningPackages(This,bstrMachineName,pRunningPackages) ) 

#define IDTSApplication130_get_UpdateObjects(This,pvbUpdateTasks)	\
    ( (This)->lpVtbl -> get_UpdateObjects(This,pvbUpdateTasks) ) 

#define IDTSApplication130_put_UpdateObjects(This,pvbUpdateTasks)	\
    ( (This)->lpVtbl -> put_UpdateObjects(This,pvbUpdateTasks) ) 

#define IDTSApplication130_get_UpdatePackage(This,pvbUpdatePackage)	\
    ( (This)->lpVtbl -> get_UpdatePackage(This,pvbUpdatePackage) ) 

#define IDTSApplication130_put_UpdatePackage(This,pvbUpdatePackage)	\
    ( (This)->lpVtbl -> put_UpdatePackage(This,pvbUpdatePackage) ) 

#define IDTSApplication130_GetServerInfo(This,bstrMachineName,serverVersion)	\
    ( (This)->lpVtbl -> GetServerInfo(This,bstrMachineName,serverVersion) ) 

#define IDTSApplication130_put_PackagePassword(This,NewVal)	\
    ( (This)->lpVtbl -> put_PackagePassword(This,NewVal) ) 

#define IDTSApplication130_CreateFolderOnDtsServer(This,bstrParent,bstrNewFolderName,bstrServerName)	\
    ( (This)->lpVtbl -> CreateFolderOnDtsServer(This,bstrParent,bstrNewFolderName,bstrServerName) ) 

#define IDTSApplication130_RenameFolderOnDtsServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName)	\
    ( (This)->lpVtbl -> RenameFolderOnDtsServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName) ) 

#define IDTSApplication130_RemoveFolderFromDtsServer(This,bstrFolderName,bstrServerName)	\
    ( (This)->lpVtbl -> RemoveFolderFromDtsServer(This,bstrFolderName,bstrServerName) ) 

#define IDTSApplication130_FolderExistsOnDtsServer(This,bstrFolderName,bstrServerName,pbExists)	\
    ( (This)->lpVtbl -> FolderExistsOnDtsServer(This,bstrFolderName,bstrServerName,pbExists) ) 

#define IDTSApplication130_SaveToDtsServer(This,pPackage,pEvents,bstrPackagePath,bstrServerName)	\
    ( (This)->lpVtbl -> SaveToDtsServer(This,pPackage,pEvents,bstrPackagePath,bstrServerName) ) 

#define IDTSApplication130_RemoveFromDtsServer(This,bstrPackagePath,bstrServerName)	\
    ( (This)->lpVtbl -> RemoveFromDtsServer(This,bstrPackagePath,bstrServerName) ) 

#define IDTSApplication130_LoadFromDtsServer(This,bstrPackagePath,bstrServerName,bLoadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadFromDtsServer(This,bstrPackagePath,bstrServerName,bLoadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication130_ExistsOnDtsServer(This,bstrPackagePath,bstrServerName,pbExists)	\
    ( (This)->lpVtbl -> ExistsOnDtsServer(This,bstrPackagePath,bstrServerName,pbExists) ) 

#define IDTSApplication130_GetDtsServerPackageInfos(This,bstrPackageFolder,bstrServerName,ppRetVal)	\
    ( (This)->lpVtbl -> GetDtsServerPackageInfos(This,bstrPackageFolder,bstrServerName,ppRetVal) ) 

#define IDTSApplication130_GetDtsServerRoles(This,bstrFolderPath,bstrServerName,ppRetVal)	\
    ( (This)->lpVtbl -> GetDtsServerRoles(This,bstrFolderPath,bstrServerName,ppRetVal) ) 

#define IDTSApplication130_GetPackageInfos2(This,bstrPackageFolder,vConnectionObject,ppRetVal)	\
    ( (This)->lpVtbl -> GetPackageInfos2(This,bstrPackageFolder,vConnectionObject,ppRetVal) ) 

#define IDTSApplication130_LoadFromSQLServer2(This,bstrPackagePath,vConnectionObject,bLoadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadFromSQLServer2(This,bstrPackagePath,vConnectionObject,bLoadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication130_SetPackageRoles(This,bstrServerName,bstrPackagePath,bstrReaderRole,bstrWriterRole)	\
    ( (This)->lpVtbl -> SetPackageRoles(This,bstrServerName,bstrPackagePath,bstrReaderRole,bstrWriterRole) ) 

#define IDTSApplication130_GetPackageRoles(This,bstrServerName,bstrPackagePath,pbstrReaderRole,pbstrWriterRole)	\
    ( (This)->lpVtbl -> GetPackageRoles(This,bstrServerName,bstrPackagePath,pbstrReaderRole,pbstrWriterRole) ) 

#define IDTSApplication130_GetServerVersionEx(This,bstrServerName,pdwEditionID,peSsisEditionID,pbstrProductVersion,pbstrProductLevel)	\
    ( (This)->lpVtbl -> GetServerVersionEx(This,bstrServerName,pdwEditionID,peSsisEditionID,pbstrProductVersion,pbstrProductLevel) ) 

#define IDTSApplication130_get_PackageUpgradeOptions(This,pPackageUpgradeOptions)	\
    ( (This)->lpVtbl -> get_PackageUpgradeOptions(This,pPackageUpgradeOptions) ) 

#define IDTSApplication130_put_PackageUpgradeOptions(This,packageUpgradeOptions)	\
    ( (This)->lpVtbl -> put_PackageUpgradeOptions(This,packageUpgradeOptions) ) 

#define IDTSApplication130_OpenProject(This,bstrProjectFileName,pEvents,ppProject)	\
    ( (This)->lpVtbl -> OpenProject(This,bstrProjectFileName,pEvents,ppProject) ) 

#define IDTSApplication130_CloseProject(This,pProject)	\
    ( (This)->lpVtbl -> CloseProject(This,pProject) ) 

#define IDTSApplication130_put_ProjectPassword(This,bstrProjectPassword)	\
    ( (This)->lpVtbl -> put_ProjectPassword(This,bstrProjectPassword) ) 

#define IDTSApplication130_CreateSsisServerExecution(This,bstrServerName,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution)	\
    ( (This)->lpVtbl -> CreateSsisServerExecution(This,bstrServerName,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution) ) 


#define IDTSApplication130_SaveAndUpdateVersionToXML(This,FileName,pPersistObj,newVersion,pEvents)	\
    ( (This)->lpVtbl -> SaveAndUpdateVersionToXML(This,FileName,pPersistObj,newVersion,pEvents) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSApplication130_INTERFACE_DEFINED__ */


#ifndef __IDTSApplication150_INTERFACE_DEFINED__
#define __IDTSApplication150_INTERFACE_DEFINED__

/* interface IDTSApplication150 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSApplication150;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3AE70BD8-67C1-4A6F-809B-022AB29FD17F")
    IDTSApplication150 : public IDTSApplication130
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSsisServerExecution2( 
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSApplication150Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSApplication150 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSApplication150 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSApplication150 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSApplication150 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSApplication150 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSApplication150 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSApplication150 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForEachEnumeratorInfos )( 
            IDTSApplication150 * This,
            /* [retval][out] */ IDTSForEachEnumeratorInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TaskInfos )( 
            IDTSApplication150 * This,
            /* [retval][out] */ IDTSTaskInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogProviderInfos )( 
            IDTSApplication150 * This,
            /* [retval][out] */ IDTSLogProviderInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionInfos )( 
            IDTSApplication150 * This,
            /* [retval][out] */ IDTSConnectionInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DBProviderInfos )( 
            IDTSApplication150 * This,
            /* [retval][out] */ IDTSDBProviderInfos100 **RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackageInfos )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PipelineComponentInfos )( 
            IDTSApplication150 * This,
            /* [retval][out] */ IDTSPipelineComponentInfos100 **RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComponentStorePath )( 
            IDTSApplication150 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadPackage )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR FileName,
            /* [in] */ VARIANT_BOOL loadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToXML )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR FileName,
            /* [in] */ IDTSPersist100 *pPersistObj,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFromSQLServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToSQLServer )( 
            IDTSApplication150 * This,
            /* [in] */ IDTSPackage100 *Package,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR ServerName,
            /* [in] */ BSTR ServerUserName,
            /* [in] */ BSTR ServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToSQLServerAs )( 
            IDTSApplication150 * This,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromSQLServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExistsOnSQLServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CheckSignatureOnLoad )( 
            IDTSApplication150 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbCheckSigOnLoad);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CheckSignatureOnLoad )( 
            IDTSApplication150 * This,
            /* [in] */ VARIANT_BOOL vbCheckSigOnLoad);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFolderOnSQLServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrNewFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RenameFolderOnSQLServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrOldName,
            /* [in] */ BSTR bstrNewName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFolderFromSQLServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FolderExistsOnSQLServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SavePackage )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrFileName,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FolderFromPath )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [retval][out] */ GUID *pguidFolder);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataTypeInfos )( 
            IDTSApplication150 * This,
            /* [retval][out] */ IDTSDataTypeInfos100 **pIDTSDataTypeInfos);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DataTypeInfoFromDataType )( 
            IDTSApplication150 * This,
            /* [in] */ enum DataType dt,
            /* [retval][out] */ IDTSDataTypeInfo100 **pIDTSDataTypeInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRunningPackages )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrMachineName,
            /* [retval][out] */ IDTSRunningPackages100 **pRunningPackages);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateObjects )( 
            IDTSApplication150 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUpdateTasks);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateObjects )( 
            IDTSApplication150 * This,
            /* [in] */ VARIANT_BOOL pvbUpdateTasks);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdatePackage )( 
            IDTSApplication150 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUpdatePackage);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdatePackage )( 
            IDTSApplication150 * This,
            /* [in] */ VARIANT_BOOL pvbUpdatePackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetServerInfo )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrMachineName,
            /* [out] */ BSTR *serverVersion);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackagePassword )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR NewVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFolderOnDtsServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrNewFolderName,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RenameFolderOnDtsServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrParent,
            /* [in] */ BSTR bstrOldName,
            /* [in] */ BSTR bstrNewName,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFolderFromDtsServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FolderExistsOnDtsServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrFolderName,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToDtsServer )( 
            IDTSApplication150 * This,
            /* [in] */ IDTSPackage100 *pPackage,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFromDtsServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromDtsServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExistsOnDtsServer )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ VARIANT_BOOL *pbExists);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDtsServerPackageInfos )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDtsServerRoles )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrFolderPath,
            /* [in] */ BSTR bstrServerName,
            /* [retval][out] */ SAFEARRAY * *ppRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackageInfos2 )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrPackageFolder,
            /* [in] */ VARIANT vConnectionObject,
            /* [retval][out] */ IDTSPackageInfos100 **ppRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromSQLServer2 )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ VARIANT vConnectionObject,
            /* [in] */ VARIANT_BOOL bLoadNeutral,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSPackage100 **ppPackage);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPackageRoles )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReaderRole,
            /* [in] */ BSTR bstrWriterRole);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPackageRoles )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [out] */ BSTR *pbstrReaderRole,
            /* [out] */ BSTR *pbstrWriterRole);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetServerVersionEx )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrServerName,
            /* [out] */ DWORD *pdwEditionID,
            /* [out] */ enum DTSProductLevel *peSsisEditionID,
            /* [out] */ BSTR *pbstrProductVersion,
            /* [out] */ BSTR *pbstrProductLevel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageUpgradeOptions )( 
            IDTSApplication150 * This,
            /* [retval][out] */ DTS_PACKAGE_UPGRADE_OPTIONS *pPackageUpgradeOptions);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PackageUpgradeOptions )( 
            IDTSApplication150 * This,
            /* [in] */ DTS_PACKAGE_UPGRADE_OPTIONS packageUpgradeOptions);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenProject )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrProjectFileName,
            /* [in] */ IDTSEvents100 *pEvents,
            /* [retval][out] */ IDTSProject100 **ppProject);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseProject )( 
            IDTSApplication150 * This,
            /* [in] */ IDTSProject100 *pProject);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProjectPassword )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrProjectPassword);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSsisServerExecution )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveAndUpdateVersionToXML )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR FileName,
            /* [in] */ IDTSPersist100 *pPersistObj,
            /* [in] */ DTSTargetServerVersion newVersion,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSsisServerExecution2 )( 
            IDTSApplication150 * This,
            /* [in] */ BSTR bstrServerName,
            /* [in] */ BSTR bstrServerUserName,
            /* [in] */ BSTR bstrServerPassword,
            /* [in] */ BSTR bstrPackagePath,
            /* [in] */ BSTR bstrReferenceId,
            /* [in] */ VARIANT_BOOL bUse32BitRuntime,
            /* [retval][out] */ IDTSServerExecution100 **ppServerExecution);
        
        END_INTERFACE
    } IDTSApplication150Vtbl;

    interface IDTSApplication150
    {
        CONST_VTBL struct IDTSApplication150Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSApplication150_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSApplication150_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSApplication150_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSApplication150_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSApplication150_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSApplication150_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSApplication150_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSApplication150_get_ForEachEnumeratorInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_ForEachEnumeratorInfos(This,RetVal) ) 

#define IDTSApplication150_get_TaskInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_TaskInfos(This,RetVal) ) 

#define IDTSApplication150_get_LogProviderInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_LogProviderInfos(This,RetVal) ) 

#define IDTSApplication150_get_ConnectionInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_ConnectionInfos(This,RetVal) ) 

#define IDTSApplication150_get_DBProviderInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_DBProviderInfos(This,RetVal) ) 

#define IDTSApplication150_GetPackageInfos(This,bstrPackageFolder,bstrServerName,bstrServerUserName,bstrServerPassword,ppRetVal)	\
    ( (This)->lpVtbl -> GetPackageInfos(This,bstrPackageFolder,bstrServerName,bstrServerUserName,bstrServerPassword,ppRetVal) ) 

#define IDTSApplication150_get_PipelineComponentInfos(This,RetVal)	\
    ( (This)->lpVtbl -> get_PipelineComponentInfos(This,RetVal) ) 

#define IDTSApplication150_get_ComponentStorePath(This,RetVal)	\
    ( (This)->lpVtbl -> get_ComponentStorePath(This,RetVal) ) 

#define IDTSApplication150_LoadPackage(This,FileName,loadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadPackage(This,FileName,loadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication150_SaveToXML(This,FileName,pPersistObj,pEvents)	\
    ( (This)->lpVtbl -> SaveToXML(This,FileName,pPersistObj,pEvents) ) 

#define IDTSApplication150_RemoveFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> RemoveFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication150_SaveToSQLServer(This,Package,pEvents,ServerName,ServerUserName,ServerPassword)	\
    ( (This)->lpVtbl -> SaveToSQLServer(This,Package,pEvents,ServerName,ServerUserName,ServerPassword) ) 

#define IDTSApplication150_SaveToSQLServerAs(This,pPackage,pEvents,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> SaveToSQLServerAs(This,pPackage,pEvents,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication150_LoadFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,bLoadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadFromSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,bLoadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication150_ExistsOnSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists)	\
    ( (This)->lpVtbl -> ExistsOnSQLServer(This,bstrPackagePath,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists) ) 

#define IDTSApplication150_get_CheckSignatureOnLoad(This,pvbCheckSigOnLoad)	\
    ( (This)->lpVtbl -> get_CheckSignatureOnLoad(This,pvbCheckSigOnLoad) ) 

#define IDTSApplication150_put_CheckSignatureOnLoad(This,vbCheckSigOnLoad)	\
    ( (This)->lpVtbl -> put_CheckSignatureOnLoad(This,vbCheckSigOnLoad) ) 

#define IDTSApplication150_CreateFolderOnSQLServer(This,bstrParent,bstrNewFolderName,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> CreateFolderOnSQLServer(This,bstrParent,bstrNewFolderName,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication150_RenameFolderOnSQLServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> RenameFolderOnSQLServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication150_RemoveFolderFromSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword)	\
    ( (This)->lpVtbl -> RemoveFolderFromSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword) ) 

#define IDTSApplication150_FolderExistsOnSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists)	\
    ( (This)->lpVtbl -> FolderExistsOnSQLServer(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pbExists) ) 

#define IDTSApplication150_SavePackage(This,bstrFileName,pPackage,pEvents)	\
    ( (This)->lpVtbl -> SavePackage(This,bstrFileName,pPackage,pEvents) ) 

#define IDTSApplication150_FolderFromPath(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pguidFolder)	\
    ( (This)->lpVtbl -> FolderFromPath(This,bstrFolderName,bstrServerName,bstrServerUserName,bstrServerPassword,pguidFolder) ) 

#define IDTSApplication150_get_DataTypeInfos(This,pIDTSDataTypeInfos)	\
    ( (This)->lpVtbl -> get_DataTypeInfos(This,pIDTSDataTypeInfos) ) 

#define IDTSApplication150_DataTypeInfoFromDataType(This,dt,pIDTSDataTypeInfo)	\
    ( (This)->lpVtbl -> DataTypeInfoFromDataType(This,dt,pIDTSDataTypeInfo) ) 

#define IDTSApplication150_GetRunningPackages(This,bstrMachineName,pRunningPackages)	\
    ( (This)->lpVtbl -> GetRunningPackages(This,bstrMachineName,pRunningPackages) ) 

#define IDTSApplication150_get_UpdateObjects(This,pvbUpdateTasks)	\
    ( (This)->lpVtbl -> get_UpdateObjects(This,pvbUpdateTasks) ) 

#define IDTSApplication150_put_UpdateObjects(This,pvbUpdateTasks)	\
    ( (This)->lpVtbl -> put_UpdateObjects(This,pvbUpdateTasks) ) 

#define IDTSApplication150_get_UpdatePackage(This,pvbUpdatePackage)	\
    ( (This)->lpVtbl -> get_UpdatePackage(This,pvbUpdatePackage) ) 

#define IDTSApplication150_put_UpdatePackage(This,pvbUpdatePackage)	\
    ( (This)->lpVtbl -> put_UpdatePackage(This,pvbUpdatePackage) ) 

#define IDTSApplication150_GetServerInfo(This,bstrMachineName,serverVersion)	\
    ( (This)->lpVtbl -> GetServerInfo(This,bstrMachineName,serverVersion) ) 

#define IDTSApplication150_put_PackagePassword(This,NewVal)	\
    ( (This)->lpVtbl -> put_PackagePassword(This,NewVal) ) 

#define IDTSApplication150_CreateFolderOnDtsServer(This,bstrParent,bstrNewFolderName,bstrServerName)	\
    ( (This)->lpVtbl -> CreateFolderOnDtsServer(This,bstrParent,bstrNewFolderName,bstrServerName) ) 

#define IDTSApplication150_RenameFolderOnDtsServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName)	\
    ( (This)->lpVtbl -> RenameFolderOnDtsServer(This,bstrParent,bstrOldName,bstrNewName,bstrServerName) ) 

#define IDTSApplication150_RemoveFolderFromDtsServer(This,bstrFolderName,bstrServerName)	\
    ( (This)->lpVtbl -> RemoveFolderFromDtsServer(This,bstrFolderName,bstrServerName) ) 

#define IDTSApplication150_FolderExistsOnDtsServer(This,bstrFolderName,bstrServerName,pbExists)	\
    ( (This)->lpVtbl -> FolderExistsOnDtsServer(This,bstrFolderName,bstrServerName,pbExists) ) 

#define IDTSApplication150_SaveToDtsServer(This,pPackage,pEvents,bstrPackagePath,bstrServerName)	\
    ( (This)->lpVtbl -> SaveToDtsServer(This,pPackage,pEvents,bstrPackagePath,bstrServerName) ) 

#define IDTSApplication150_RemoveFromDtsServer(This,bstrPackagePath,bstrServerName)	\
    ( (This)->lpVtbl -> RemoveFromDtsServer(This,bstrPackagePath,bstrServerName) ) 

#define IDTSApplication150_LoadFromDtsServer(This,bstrPackagePath,bstrServerName,bLoadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadFromDtsServer(This,bstrPackagePath,bstrServerName,bLoadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication150_ExistsOnDtsServer(This,bstrPackagePath,bstrServerName,pbExists)	\
    ( (This)->lpVtbl -> ExistsOnDtsServer(This,bstrPackagePath,bstrServerName,pbExists) ) 

#define IDTSApplication150_GetDtsServerPackageInfos(This,bstrPackageFolder,bstrServerName,ppRetVal)	\
    ( (This)->lpVtbl -> GetDtsServerPackageInfos(This,bstrPackageFolder,bstrServerName,ppRetVal) ) 

#define IDTSApplication150_GetDtsServerRoles(This,bstrFolderPath,bstrServerName,ppRetVal)	\
    ( (This)->lpVtbl -> GetDtsServerRoles(This,bstrFolderPath,bstrServerName,ppRetVal) ) 

#define IDTSApplication150_GetPackageInfos2(This,bstrPackageFolder,vConnectionObject,ppRetVal)	\
    ( (This)->lpVtbl -> GetPackageInfos2(This,bstrPackageFolder,vConnectionObject,ppRetVal) ) 

#define IDTSApplication150_LoadFromSQLServer2(This,bstrPackagePath,vConnectionObject,bLoadNeutral,pEvents,ppPackage)	\
    ( (This)->lpVtbl -> LoadFromSQLServer2(This,bstrPackagePath,vConnectionObject,bLoadNeutral,pEvents,ppPackage) ) 

#define IDTSApplication150_SetPackageRoles(This,bstrServerName,bstrPackagePath,bstrReaderRole,bstrWriterRole)	\
    ( (This)->lpVtbl -> SetPackageRoles(This,bstrServerName,bstrPackagePath,bstrReaderRole,bstrWriterRole) ) 

#define IDTSApplication150_GetPackageRoles(This,bstrServerName,bstrPackagePath,pbstrReaderRole,pbstrWriterRole)	\
    ( (This)->lpVtbl -> GetPackageRoles(This,bstrServerName,bstrPackagePath,pbstrReaderRole,pbstrWriterRole) ) 

#define IDTSApplication150_GetServerVersionEx(This,bstrServerName,pdwEditionID,peSsisEditionID,pbstrProductVersion,pbstrProductLevel)	\
    ( (This)->lpVtbl -> GetServerVersionEx(This,bstrServerName,pdwEditionID,peSsisEditionID,pbstrProductVersion,pbstrProductLevel) ) 

#define IDTSApplication150_get_PackageUpgradeOptions(This,pPackageUpgradeOptions)	\
    ( (This)->lpVtbl -> get_PackageUpgradeOptions(This,pPackageUpgradeOptions) ) 

#define IDTSApplication150_put_PackageUpgradeOptions(This,packageUpgradeOptions)	\
    ( (This)->lpVtbl -> put_PackageUpgradeOptions(This,packageUpgradeOptions) ) 

#define IDTSApplication150_OpenProject(This,bstrProjectFileName,pEvents,ppProject)	\
    ( (This)->lpVtbl -> OpenProject(This,bstrProjectFileName,pEvents,ppProject) ) 

#define IDTSApplication150_CloseProject(This,pProject)	\
    ( (This)->lpVtbl -> CloseProject(This,pProject) ) 

#define IDTSApplication150_put_ProjectPassword(This,bstrProjectPassword)	\
    ( (This)->lpVtbl -> put_ProjectPassword(This,bstrProjectPassword) ) 

#define IDTSApplication150_CreateSsisServerExecution(This,bstrServerName,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution)	\
    ( (This)->lpVtbl -> CreateSsisServerExecution(This,bstrServerName,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution) ) 


#define IDTSApplication150_SaveAndUpdateVersionToXML(This,FileName,pPersistObj,newVersion,pEvents)	\
    ( (This)->lpVtbl -> SaveAndUpdateVersionToXML(This,FileName,pPersistObj,newVersion,pEvents) ) 


#define IDTSApplication150_CreateSsisServerExecution2(This,bstrServerName,bstrServerUserName,bstrServerPassword,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution)	\
    ( (This)->lpVtbl -> CreateSsisServerExecution2(This,bstrServerName,bstrServerUserName,bstrServerPassword,bstrPackagePath,bstrReferenceId,bUse32BitRuntime,ppServerExecution) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSApplication150_INTERFACE_DEFINED__ */


#ifndef __IDTSBreakpointManager100_INTERFACE_DEFINED__
#define __IDTSBreakpointManager100_INTERFACE_DEFINED__

/* interface IDTSBreakpointManager100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSBreakpointManager100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A3B51C6B-560D-4723-BEC2-0E885BD393A5")
    IDTSBreakpointManager100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateBreakpointTarget( 
            /* [in] */ int breakpointID,
            /* [in] */ BSTR description,
            /* [retval][out] */ IDTSBreakpointTarget100 **ppBreakpoint) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveBreakpointTarget( 
            /* [in] */ int breakpointID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsBreakpointTargetEnabled( 
            /* [in] */ int breakpointID,
            /* [retval][out] */ VARIANT_BOOL *pIsEnabled) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBreakpointTarget( 
            /* [in] */ int breakpointID,
            /* [retval][out] */ IDTSBreakpointTarget100 **ppBreakpoint) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ClearBreakpointTargets( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSBreakpointManager100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSBreakpointManager100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSBreakpointManager100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSBreakpointManager100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSBreakpointManager100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSBreakpointManager100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSBreakpointManager100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSBreakpointManager100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateBreakpointTarget )( 
            IDTSBreakpointManager100 * This,
            /* [in] */ int breakpointID,
            /* [in] */ BSTR description,
            /* [retval][out] */ IDTSBreakpointTarget100 **ppBreakpoint);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveBreakpointTarget )( 
            IDTSBreakpointManager100 * This,
            /* [in] */ int breakpointID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsBreakpointTargetEnabled )( 
            IDTSBreakpointManager100 * This,
            /* [in] */ int breakpointID,
            /* [retval][out] */ VARIANT_BOOL *pIsEnabled);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBreakpointTarget )( 
            IDTSBreakpointManager100 * This,
            /* [in] */ int breakpointID,
            /* [retval][out] */ IDTSBreakpointTarget100 **ppBreakpoint);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearBreakpointTargets )( 
            IDTSBreakpointManager100 * This);
        
        END_INTERFACE
    } IDTSBreakpointManager100Vtbl;

    interface IDTSBreakpointManager100
    {
        CONST_VTBL struct IDTSBreakpointManager100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSBreakpointManager100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSBreakpointManager100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSBreakpointManager100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSBreakpointManager100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSBreakpointManager100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSBreakpointManager100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSBreakpointManager100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSBreakpointManager100_CreateBreakpointTarget(This,breakpointID,description,ppBreakpoint)	\
    ( (This)->lpVtbl -> CreateBreakpointTarget(This,breakpointID,description,ppBreakpoint) ) 

#define IDTSBreakpointManager100_RemoveBreakpointTarget(This,breakpointID)	\
    ( (This)->lpVtbl -> RemoveBreakpointTarget(This,breakpointID) ) 

#define IDTSBreakpointManager100_IsBreakpointTargetEnabled(This,breakpointID,pIsEnabled)	\
    ( (This)->lpVtbl -> IsBreakpointTargetEnabled(This,breakpointID,pIsEnabled) ) 

#define IDTSBreakpointManager100_GetBreakpointTarget(This,breakpointID,ppBreakpoint)	\
    ( (This)->lpVtbl -> GetBreakpointTarget(This,breakpointID,ppBreakpoint) ) 

#define IDTSBreakpointManager100_ClearBreakpointTargets(This)	\
    ( (This)->lpVtbl -> ClearBreakpointTargets(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSBreakpointManager100_INTERFACE_DEFINED__ */


#ifndef __IDTSSuspend100_INTERFACE_DEFINED__
#define __IDTSSuspend100_INTERFACE_DEFINED__

/* interface IDTSSuspend100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSSuspend100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("93AE44AB-F375-466C-8448-6E35116D3473")
    IDTSSuspend100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SuspendExecution( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResumeExecution( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SuspendRequired( 
            /* [retval][out] */ VARIANT_BOOL *pSuspendRequired) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SuspendRequired( 
            /* [in] */ VARIANT_BOOL suspendRequired) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSSuspend100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSSuspend100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSSuspend100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSSuspend100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSSuspend100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSSuspend100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSSuspend100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSSuspend100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SuspendExecution )( 
            IDTSSuspend100 * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResumeExecution )( 
            IDTSSuspend100 * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuspendRequired )( 
            IDTSSuspend100 * This,
            /* [retval][out] */ VARIANT_BOOL *pSuspendRequired);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuspendRequired )( 
            IDTSSuspend100 * This,
            /* [in] */ VARIANT_BOOL suspendRequired);
        
        END_INTERFACE
    } IDTSSuspend100Vtbl;

    interface IDTSSuspend100
    {
        CONST_VTBL struct IDTSSuspend100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSSuspend100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSSuspend100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSSuspend100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSSuspend100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSSuspend100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSSuspend100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSSuspend100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSSuspend100_SuspendExecution(This)	\
    ( (This)->lpVtbl -> SuspendExecution(This) ) 

#define IDTSSuspend100_ResumeExecution(This)	\
    ( (This)->lpVtbl -> ResumeExecution(This) ) 

#define IDTSSuspend100_get_SuspendRequired(This,pSuspendRequired)	\
    ( (This)->lpVtbl -> get_SuspendRequired(This,pSuspendRequired) ) 

#define IDTSSuspend100_put_SuspendRequired(This,suspendRequired)	\
    ( (This)->lpVtbl -> put_SuspendRequired(This,suspendRequired) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSSuspend100_INTERFACE_DEFINED__ */


#ifndef __IDTSBreakpointSite100_INTERFACE_DEFINED__
#define __IDTSBreakpointSite100_INTERFACE_DEFINED__

/* interface IDTSBreakpointSite100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSBreakpointSite100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A01D7158-D783-48DC-AAD8-6D0CFCC966CC")
    IDTSBreakpointSite100 : public IDTSSuspend100
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AcceptBreakpointManager( 
            /* [in] */ IDTSBreakpointManager100 *pBreakpointManager) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DebugMode( 
            /* [retval][out] */ VARIANT_BOOL *pIsInDebugMode) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DebugMode( 
            /* [in] */ VARIANT_BOOL isInDebugMode) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSBreakpointSite100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSBreakpointSite100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSBreakpointSite100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSBreakpointSite100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSBreakpointSite100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSBreakpointSite100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSBreakpointSite100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSBreakpointSite100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SuspendExecution )( 
            IDTSBreakpointSite100 * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResumeExecution )( 
            IDTSBreakpointSite100 * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuspendRequired )( 
            IDTSBreakpointSite100 * This,
            /* [retval][out] */ VARIANT_BOOL *pSuspendRequired);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuspendRequired )( 
            IDTSBreakpointSite100 * This,
            /* [in] */ VARIANT_BOOL suspendRequired);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AcceptBreakpointManager )( 
            IDTSBreakpointSite100 * This,
            /* [in] */ IDTSBreakpointManager100 *pBreakpointManager);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DebugMode )( 
            IDTSBreakpointSite100 * This,
            /* [retval][out] */ VARIANT_BOOL *pIsInDebugMode);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DebugMode )( 
            IDTSBreakpointSite100 * This,
            /* [in] */ VARIANT_BOOL isInDebugMode);
        
        END_INTERFACE
    } IDTSBreakpointSite100Vtbl;

    interface IDTSBreakpointSite100
    {
        CONST_VTBL struct IDTSBreakpointSite100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSBreakpointSite100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSBreakpointSite100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSBreakpointSite100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSBreakpointSite100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSBreakpointSite100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSBreakpointSite100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSBreakpointSite100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSBreakpointSite100_SuspendExecution(This)	\
    ( (This)->lpVtbl -> SuspendExecution(This) ) 

#define IDTSBreakpointSite100_ResumeExecution(This)	\
    ( (This)->lpVtbl -> ResumeExecution(This) ) 

#define IDTSBreakpointSite100_get_SuspendRequired(This,pSuspendRequired)	\
    ( (This)->lpVtbl -> get_SuspendRequired(This,pSuspendRequired) ) 

#define IDTSBreakpointSite100_put_SuspendRequired(This,suspendRequired)	\
    ( (This)->lpVtbl -> put_SuspendRequired(This,suspendRequired) ) 


#define IDTSBreakpointSite100_AcceptBreakpointManager(This,pBreakpointManager)	\
    ( (This)->lpVtbl -> AcceptBreakpointManager(This,pBreakpointManager) ) 

#define IDTSBreakpointSite100_get_DebugMode(This,pIsInDebugMode)	\
    ( (This)->lpVtbl -> get_DebugMode(This,pIsInDebugMode) ) 

#define IDTSBreakpointSite100_put_DebugMode(This,isInDebugMode)	\
    ( (This)->lpVtbl -> put_DebugMode(This,isInDebugMode) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSBreakpointSite100_INTERFACE_DEFINED__ */


#ifndef __IDTSBreakpointTarget100_INTERFACE_DEFINED__
#define __IDTSBreakpointTarget100_INTERFACE_DEFINED__

/* interface IDTSBreakpointTarget100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSBreakpointTarget100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8BEF0AB2-4882-4771-9372-3F06A5A882D8")
    IDTSBreakpointTarget100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
            /* [retval][out] */ IDTSBreakpointSite100 **ppBreakpointSite) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR *pDescription) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
            /* [retval][out] */ VARIANT_BOOL *pIsEnabled) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
            /* [in] */ VARIANT_BOOL isEnabled) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HitCount( 
            /* [retval][out] */ long *pHitCount) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ID( 
            /* [retval][out] */ long *pID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HitTarget( 
            /* [retval][out] */ long *pHitTarget) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HitTarget( 
            /* [in] */ long hitTarget) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HitTest( 
            /* [retval][out] */ DTSBreakpointHitTest *pHitTest) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HitTest( 
            /* [in] */ DTSBreakpointHitTest hitTest) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BreakOnExpressionChange( 
            /* [retval][out] */ VARIANT_BOOL *pbBreak) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BreakOnExpressionChange( 
            /* [in] */ VARIANT_BOOL bBreak) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResetHitCount( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSBreakpointTarget100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSBreakpointTarget100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSBreakpointTarget100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSBreakpointTarget100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSBreakpointTarget100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSBreakpointTarget100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSBreakpointTarget100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSBreakpointTarget100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )( 
            IDTSBreakpointTarget100 * This,
            /* [retval][out] */ IDTSBreakpointSite100 **ppBreakpointSite);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            IDTSBreakpointTarget100 * This,
            /* [retval][out] */ BSTR *pDescription);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
            IDTSBreakpointTarget100 * This,
            /* [retval][out] */ VARIANT_BOOL *pIsEnabled);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
            IDTSBreakpointTarget100 * This,
            /* [in] */ VARIANT_BOOL isEnabled);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HitCount )( 
            IDTSBreakpointTarget100 * This,
            /* [retval][out] */ long *pHitCount);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ID )( 
            IDTSBreakpointTarget100 * This,
            /* [retval][out] */ long *pID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HitTarget )( 
            IDTSBreakpointTarget100 * This,
            /* [retval][out] */ long *pHitTarget);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HitTarget )( 
            IDTSBreakpointTarget100 * This,
            /* [in] */ long hitTarget);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HitTest )( 
            IDTSBreakpointTarget100 * This,
            /* [retval][out] */ DTSBreakpointHitTest *pHitTest);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HitTest )( 
            IDTSBreakpointTarget100 * This,
            /* [in] */ DTSBreakpointHitTest hitTest);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BreakOnExpressionChange )( 
            IDTSBreakpointTarget100 * This,
            /* [retval][out] */ VARIANT_BOOL *pbBreak);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BreakOnExpressionChange )( 
            IDTSBreakpointTarget100 * This,
            /* [in] */ VARIANT_BOOL bBreak);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetHitCount )( 
            IDTSBreakpointTarget100 * This);
        
        END_INTERFACE
    } IDTSBreakpointTarget100Vtbl;

    interface IDTSBreakpointTarget100
    {
        CONST_VTBL struct IDTSBreakpointTarget100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSBreakpointTarget100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSBreakpointTarget100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSBreakpointTarget100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSBreakpointTarget100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSBreakpointTarget100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSBreakpointTarget100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSBreakpointTarget100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSBreakpointTarget100_get_Owner(This,ppBreakpointSite)	\
    ( (This)->lpVtbl -> get_Owner(This,ppBreakpointSite) ) 

#define IDTSBreakpointTarget100_get_Description(This,pDescription)	\
    ( (This)->lpVtbl -> get_Description(This,pDescription) ) 

#define IDTSBreakpointTarget100_get_Enabled(This,pIsEnabled)	\
    ( (This)->lpVtbl -> get_Enabled(This,pIsEnabled) ) 

#define IDTSBreakpointTarget100_put_Enabled(This,isEnabled)	\
    ( (This)->lpVtbl -> put_Enabled(This,isEnabled) ) 

#define IDTSBreakpointTarget100_get_HitCount(This,pHitCount)	\
    ( (This)->lpVtbl -> get_HitCount(This,pHitCount) ) 

#define IDTSBreakpointTarget100_get_ID(This,pID)	\
    ( (This)->lpVtbl -> get_ID(This,pID) ) 

#define IDTSBreakpointTarget100_get_HitTarget(This,pHitTarget)	\
    ( (This)->lpVtbl -> get_HitTarget(This,pHitTarget) ) 

#define IDTSBreakpointTarget100_put_HitTarget(This,hitTarget)	\
    ( (This)->lpVtbl -> put_HitTarget(This,hitTarget) ) 

#define IDTSBreakpointTarget100_get_HitTest(This,pHitTest)	\
    ( (This)->lpVtbl -> get_HitTest(This,pHitTest) ) 

#define IDTSBreakpointTarget100_put_HitTest(This,hitTest)	\
    ( (This)->lpVtbl -> put_HitTest(This,hitTest) ) 

#define IDTSBreakpointTarget100_get_BreakOnExpressionChange(This,pbBreak)	\
    ( (This)->lpVtbl -> get_BreakOnExpressionChange(This,pbBreak) ) 

#define IDTSBreakpointTarget100_put_BreakOnExpressionChange(This,bBreak)	\
    ( (This)->lpVtbl -> put_BreakOnExpressionChange(This,bBreak) ) 

#define IDTSBreakpointTarget100_ResetHitCount(This)	\
    ( (This)->lpVtbl -> ResetHitCount(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSBreakpointTarget100_INTERFACE_DEFINED__ */


#ifndef __IDTSBreakpointTargets100_INTERFACE_DEFINED__
#define __IDTSBreakpointTargets100_INTERFACE_DEFINED__

/* interface IDTSBreakpointTargets100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSBreakpointTargets100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BE1A364F-97FC-4D2D-9C1A-86DAB8E7B277")
    IDTSBreakpointTargets100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSBreakpointTarget100 **ppBreakpointTarget) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pCount) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSBreakpointTargets100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSBreakpointTargets100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSBreakpointTargets100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSBreakpointTargets100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSBreakpointTargets100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSBreakpointTargets100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSBreakpointTargets100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSBreakpointTargets100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSBreakpointTargets100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSBreakpointTarget100 **ppBreakpointTarget);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSBreakpointTargets100 * This,
            /* [retval][out] */ long *pCount);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSBreakpointTargets100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        END_INTERFACE
    } IDTSBreakpointTargets100Vtbl;

    interface IDTSBreakpointTargets100
    {
        CONST_VTBL struct IDTSBreakpointTargets100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSBreakpointTargets100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSBreakpointTargets100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSBreakpointTargets100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSBreakpointTargets100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSBreakpointTargets100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSBreakpointTargets100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSBreakpointTargets100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSBreakpointTargets100_get_Item(This,Index,ppBreakpointTarget)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppBreakpointTarget) ) 

#define IDTSBreakpointTargets100_get_Count(This,pCount)	\
    ( (This)->lpVtbl -> get_Count(This,pCount) ) 

#define IDTSBreakpointTargets100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSBreakpointTargets100_INTERFACE_DEFINED__ */


#ifndef __IDTSComponentPersist100_INTERFACE_DEFINED__
#define __IDTSComponentPersist100_INTERFACE_DEFINED__

/* interface IDTSComponentPersist100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSComponentPersist100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("95B6F0AF-AFF3-4173-A1C6-6434F1177AA1")
    IDTSComponentPersist100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromXML( 
            /* [in] */ IDispatch *pDOMElement,
            IDTSInfoEvents100 *pEvents) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToXML( 
            /* [in] */ IDispatch *pDOMDocument,
            IDTSInfoEvents100 *pEvents) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSComponentPersist100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSComponentPersist100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSComponentPersist100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSComponentPersist100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSComponentPersist100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSComponentPersist100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSComponentPersist100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSComponentPersist100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXML )( 
            IDTSComponentPersist100 * This,
            /* [in] */ IDispatch *pDOMElement,
            IDTSInfoEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToXML )( 
            IDTSComponentPersist100 * This,
            /* [in] */ IDispatch *pDOMDocument,
            IDTSInfoEvents100 *pEvents);
        
        END_INTERFACE
    } IDTSComponentPersist100Vtbl;

    interface IDTSComponentPersist100
    {
        CONST_VTBL struct IDTSComponentPersist100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSComponentPersist100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSComponentPersist100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSComponentPersist100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSComponentPersist100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSComponentPersist100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSComponentPersist100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSComponentPersist100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSComponentPersist100_LoadFromXML(This,pDOMElement,pEvents)	\
    ( (This)->lpVtbl -> LoadFromXML(This,pDOMElement,pEvents) ) 

#define IDTSComponentPersist100_SaveToXML(This,pDOMDocument,pEvents)	\
    ( (This)->lpVtbl -> SaveToXML(This,pDOMDocument,pEvents) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSComponentPersist100_INTERFACE_DEFINED__ */


#ifndef __IDTSComponentPersist130_INTERFACE_DEFINED__
#define __IDTSComponentPersist130_INTERFACE_DEFINED__

/* interface IDTSComponentPersist130 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSComponentPersist130;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AA6C52C6-0493-441B-BB7B-50DF42AD1726")
    IDTSComponentPersist130 : public IDTSComponentPersist100
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveAndUpdateVersionToXML( 
            /* [in] */ IDispatch *pDOMDocument,
            /* [in] */ DTSTargetServerVersion newVersion,
            IDTSInfoEvents100 *pEvents) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSComponentPersist130Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSComponentPersist130 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSComponentPersist130 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSComponentPersist130 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSComponentPersist130 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSComponentPersist130 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSComponentPersist130 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSComponentPersist130 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXML )( 
            IDTSComponentPersist130 * This,
            /* [in] */ IDispatch *pDOMElement,
            IDTSInfoEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToXML )( 
            IDTSComponentPersist130 * This,
            /* [in] */ IDispatch *pDOMDocument,
            IDTSInfoEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveAndUpdateVersionToXML )( 
            IDTSComponentPersist130 * This,
            /* [in] */ IDispatch *pDOMDocument,
            /* [in] */ DTSTargetServerVersion newVersion,
            IDTSInfoEvents100 *pEvents);
        
        END_INTERFACE
    } IDTSComponentPersist130Vtbl;

    interface IDTSComponentPersist130
    {
        CONST_VTBL struct IDTSComponentPersist130Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSComponentPersist130_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSComponentPersist130_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSComponentPersist130_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSComponentPersist130_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSComponentPersist130_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSComponentPersist130_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSComponentPersist130_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSComponentPersist130_LoadFromXML(This,pDOMElement,pEvents)	\
    ( (This)->lpVtbl -> LoadFromXML(This,pDOMElement,pEvents) ) 

#define IDTSComponentPersist130_SaveToXML(This,pDOMDocument,pEvents)	\
    ( (This)->lpVtbl -> SaveToXML(This,pDOMDocument,pEvents) ) 


#define IDTSComponentPersist130_SaveAndUpdateVersionToXML(This,pDOMDocument,newVersion,pEvents)	\
    ( (This)->lpVtbl -> SaveAndUpdateVersionToXML(This,pDOMDocument,newVersion,pEvents) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSComponentPersist130_INTERFACE_DEFINED__ */


#ifndef __IDTSExecutionMetrics100_INTERFACE_DEFINED__
#define __IDTSExecutionMetrics100_INTERFACE_DEFINED__

/* interface IDTSExecutionMetrics100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSExecutionMetrics100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FF7F6EEB-01B2-466D-914A-9A7F03F3B6D6")
    IDTSExecutionMetrics100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
            /* [retval][out] */ DATE *RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( 
            /* [retval][out] */ DATE *RetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionDuration( 
            /* [retval][out] */ LONG *RetVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSExecutionMetrics100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSExecutionMetrics100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSExecutionMetrics100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSExecutionMetrics100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSExecutionMetrics100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSExecutionMetrics100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSExecutionMetrics100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSExecutionMetrics100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
            IDTSExecutionMetrics100 * This,
            /* [retval][out] */ DATE *RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )( 
            IDTSExecutionMetrics100 * This,
            /* [retval][out] */ DATE *RetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionDuration )( 
            IDTSExecutionMetrics100 * This,
            /* [retval][out] */ LONG *RetVal);
        
        END_INTERFACE
    } IDTSExecutionMetrics100Vtbl;

    interface IDTSExecutionMetrics100
    {
        CONST_VTBL struct IDTSExecutionMetrics100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSExecutionMetrics100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSExecutionMetrics100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSExecutionMetrics100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSExecutionMetrics100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSExecutionMetrics100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSExecutionMetrics100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSExecutionMetrics100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSExecutionMetrics100_get_StartTime(This,RetVal)	\
    ( (This)->lpVtbl -> get_StartTime(This,RetVal) ) 

#define IDTSExecutionMetrics100_get_StopTime(This,RetVal)	\
    ( (This)->lpVtbl -> get_StopTime(This,RetVal) ) 

#define IDTSExecutionMetrics100_get_ExecutionDuration(This,RetVal)	\
    ( (This)->lpVtbl -> get_ExecutionDuration(This,RetVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSExecutionMetrics100_INTERFACE_DEFINED__ */


#ifndef __IDTSEventHandler100_INTERFACE_DEFINED__
#define __IDTSEventHandler100_INTERFACE_DEFINED__

/* interface IDTSEventHandler100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSEventHandler100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("765E0C2A-11A5-468D-B66B-DE7AD21004A0")
    IDTSEventHandler100 : public IDispatch
    {
    public:
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSEventHandler100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSEventHandler100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSEventHandler100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSEventHandler100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSEventHandler100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSEventHandler100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSEventHandler100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSEventHandler100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        END_INTERFACE
    } IDTSEventHandler100Vtbl;

    interface IDTSEventHandler100
    {
        CONST_VTBL struct IDTSEventHandler100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSEventHandler100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSEventHandler100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSEventHandler100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSEventHandler100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSEventHandler100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSEventHandler100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSEventHandler100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSEventHandler100_INTERFACE_DEFINED__ */


#ifndef __IDTSHttpClientConnection100_INTERFACE_DEFINED__
#define __IDTSHttpClientConnection100_INTERFACE_DEFINED__

/* interface IDTSHttpClientConnection100 */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDTSHttpClientConnection100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("802A39B6-548B-4326-B064-B7E1E25B5F22")
    IDTSHttpClientConnection100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerURL( 
            /* [retval][out] */ BSTR *pServerURL) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerURL( 
            /* [in] */ BSTR serverURL) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseServerCredentials( 
            /* [retval][out] */ VARIANT_BOOL *pUseServerCredentials) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseServerCredentials( 
            /* [in] */ VARIANT_BOOL useServerCredentials) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerUserName( 
            /* [retval][out] */ BSTR *pServerUserName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerUserName( 
            /* [in] */ BSTR serverUserName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerPassword( 
            /* [in] */ BSTR serverPassword) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerDomain( 
            /* [retval][out] */ BSTR *pServerDomain) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerDomain( 
            /* [in] */ BSTR serverDomain) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseProxy( 
            /* [retval][out] */ VARIANT_BOOL *pUseProxy) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseProxy( 
            /* [in] */ VARIANT_BOOL useProxy) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProxyURL( 
            /* [retval][out] */ BSTR *pProxyURL) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProxyURL( 
            /* [in] */ BSTR proxyURL) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BypassProxyOnLocal( 
            /* [retval][out] */ VARIANT_BOOL *pBypassProxyOnLocal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BypassProxyOnLocal( 
            /* [in] */ VARIANT_BOOL bypassProxyOnLocal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProxyUserName( 
            /* [retval][out] */ BSTR *pProxyUserName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProxyUserName( 
            /* [in] */ BSTR proxyUserName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProxyPassword( 
            /* [in] */ BSTR proxyPassword) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProxyDomain( 
            /* [retval][out] */ BSTR *pProxyDomain) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProxyDomain( 
            /* [in] */ BSTR proxyDomain) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Timeout( 
            /* [retval][out] */ int *pTimeout) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Timeout( 
            /* [in] */ int timeout) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProxyBypassList( 
            /* [retval][out] */ SAFEARRAY * *pProxyBypassList) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProxyBypassList( 
            /* [in] */ SAFEARRAY * proxyBypassList) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Certificate( 
            /* [retval][out] */ SAFEARRAY * *pCertificate) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Certificate( 
            /* [in] */ SAFEARRAY * certificate) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseProxyCredentials( 
            /* [retval][out] */ VARIANT_BOOL *pUseProxyCredentials) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseProxyCredentials( 
            /* [in] */ VARIANT_BOOL useProxyCredentials) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CertificateIdentifier( 
            /* [retval][out] */ BSTR *pCertificateIdentifier) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CertificateIdentifier( 
            /* [in] */ BSTR certificateIdentifier) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DownloadFile( 
            /* [in] */ BSTR fileName,
            /* [in] */ VARIANT_BOOL vbOverwriteDestination) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DownloadData( 
            /* [retval][out] */ SAFEARRAY * *ppData) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenRead( 
            /* [retval][out] */ IStream **ppFileStream) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseSecureConnection( 
            /* [retval][out] */ VARIANT_BOOL *pUseSecureConnection) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseSecureConnection( 
            /* [in] */ VARIANT_BOOL useSecureConnection) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ChunkSize( 
            /* [retval][out] */ int *pChunkSize) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ChunkSize( 
            /* [in] */ int chunkSize) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowCertificateDialog( 
            /* [in] */ LONGLONG hWnd) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
            /* [retval][out] */ IUnknown **punkClone) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetServerPassword( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProxyPassword( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSHttpClientConnection100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSHttpClientConnection100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSHttpClientConnection100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSHttpClientConnection100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSHttpClientConnection100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerURL )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ BSTR *pServerURL);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerURL )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ BSTR serverURL);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseServerCredentials )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUseServerCredentials);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseServerCredentials )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ VARIANT_BOOL useServerCredentials);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerUserName )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ BSTR *pServerUserName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerUserName )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ BSTR serverUserName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerPassword )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ BSTR serverPassword);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerDomain )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ BSTR *pServerDomain);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerDomain )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ BSTR serverDomain);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseProxy )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUseProxy);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseProxy )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ VARIANT_BOOL useProxy);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProxyURL )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ BSTR *pProxyURL);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProxyURL )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ BSTR proxyURL);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BypassProxyOnLocal )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ VARIANT_BOOL *pBypassProxyOnLocal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BypassProxyOnLocal )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ VARIANT_BOOL bypassProxyOnLocal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProxyUserName )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ BSTR *pProxyUserName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProxyUserName )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ BSTR proxyUserName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProxyPassword )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ BSTR proxyPassword);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProxyDomain )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ BSTR *pProxyDomain);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProxyDomain )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ BSTR proxyDomain);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timeout )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ int *pTimeout);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Timeout )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ int timeout);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProxyBypassList )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ SAFEARRAY * *pProxyBypassList);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProxyBypassList )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ SAFEARRAY * proxyBypassList);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Certificate )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ SAFEARRAY * *pCertificate);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Certificate )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ SAFEARRAY * certificate);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseProxyCredentials )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUseProxyCredentials);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseProxyCredentials )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ VARIANT_BOOL useProxyCredentials);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateIdentifier )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ BSTR *pCertificateIdentifier);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CertificateIdentifier )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ BSTR certificateIdentifier);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DownloadFile )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ BSTR fileName,
            /* [in] */ VARIANT_BOOL vbOverwriteDestination);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DownloadData )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ SAFEARRAY * *ppData);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenRead )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ IStream **ppFileStream);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseSecureConnection )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUseSecureConnection);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseSecureConnection )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ VARIANT_BOOL useSecureConnection);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChunkSize )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ int *pChunkSize);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChunkSize )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ int chunkSize);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowCertificateDialog )( 
            IDTSHttpClientConnection100 * This,
            /* [in] */ LONGLONG hWnd);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ IUnknown **punkClone);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetServerPassword )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProxyPassword )( 
            IDTSHttpClientConnection100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        END_INTERFACE
    } IDTSHttpClientConnection100Vtbl;

    interface IDTSHttpClientConnection100
    {
        CONST_VTBL struct IDTSHttpClientConnection100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSHttpClientConnection100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSHttpClientConnection100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSHttpClientConnection100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSHttpClientConnection100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSHttpClientConnection100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSHttpClientConnection100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSHttpClientConnection100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSHttpClientConnection100_get_ServerURL(This,pServerURL)	\
    ( (This)->lpVtbl -> get_ServerURL(This,pServerURL) ) 

#define IDTSHttpClientConnection100_put_ServerURL(This,serverURL)	\
    ( (This)->lpVtbl -> put_ServerURL(This,serverURL) ) 

#define IDTSHttpClientConnection100_get_UseServerCredentials(This,pUseServerCredentials)	\
    ( (This)->lpVtbl -> get_UseServerCredentials(This,pUseServerCredentials) ) 

#define IDTSHttpClientConnection100_put_UseServerCredentials(This,useServerCredentials)	\
    ( (This)->lpVtbl -> put_UseServerCredentials(This,useServerCredentials) ) 

#define IDTSHttpClientConnection100_get_ServerUserName(This,pServerUserName)	\
    ( (This)->lpVtbl -> get_ServerUserName(This,pServerUserName) ) 

#define IDTSHttpClientConnection100_put_ServerUserName(This,serverUserName)	\
    ( (This)->lpVtbl -> put_ServerUserName(This,serverUserName) ) 

#define IDTSHttpClientConnection100_put_ServerPassword(This,serverPassword)	\
    ( (This)->lpVtbl -> put_ServerPassword(This,serverPassword) ) 

#define IDTSHttpClientConnection100_get_ServerDomain(This,pServerDomain)	\
    ( (This)->lpVtbl -> get_ServerDomain(This,pServerDomain) ) 

#define IDTSHttpClientConnection100_put_ServerDomain(This,serverDomain)	\
    ( (This)->lpVtbl -> put_ServerDomain(This,serverDomain) ) 

#define IDTSHttpClientConnection100_get_UseProxy(This,pUseProxy)	\
    ( (This)->lpVtbl -> get_UseProxy(This,pUseProxy) ) 

#define IDTSHttpClientConnection100_put_UseProxy(This,useProxy)	\
    ( (This)->lpVtbl -> put_UseProxy(This,useProxy) ) 

#define IDTSHttpClientConnection100_get_ProxyURL(This,pProxyURL)	\
    ( (This)->lpVtbl -> get_ProxyURL(This,pProxyURL) ) 

#define IDTSHttpClientConnection100_put_ProxyURL(This,proxyURL)	\
    ( (This)->lpVtbl -> put_ProxyURL(This,proxyURL) ) 

#define IDTSHttpClientConnection100_get_BypassProxyOnLocal(This,pBypassProxyOnLocal)	\
    ( (This)->lpVtbl -> get_BypassProxyOnLocal(This,pBypassProxyOnLocal) ) 

#define IDTSHttpClientConnection100_put_BypassProxyOnLocal(This,bypassProxyOnLocal)	\
    ( (This)->lpVtbl -> put_BypassProxyOnLocal(This,bypassProxyOnLocal) ) 

#define IDTSHttpClientConnection100_get_ProxyUserName(This,pProxyUserName)	\
    ( (This)->lpVtbl -> get_ProxyUserName(This,pProxyUserName) ) 

#define IDTSHttpClientConnection100_put_ProxyUserName(This,proxyUserName)	\
    ( (This)->lpVtbl -> put_ProxyUserName(This,proxyUserName) ) 

#define IDTSHttpClientConnection100_put_ProxyPassword(This,proxyPassword)	\
    ( (This)->lpVtbl -> put_ProxyPassword(This,proxyPassword) ) 

#define IDTSHttpClientConnection100_get_ProxyDomain(This,pProxyDomain)	\
    ( (This)->lpVtbl -> get_ProxyDomain(This,pProxyDomain) ) 

#define IDTSHttpClientConnection100_put_ProxyDomain(This,proxyDomain)	\
    ( (This)->lpVtbl -> put_ProxyDomain(This,proxyDomain) ) 

#define IDTSHttpClientConnection100_get_Timeout(This,pTimeout)	\
    ( (This)->lpVtbl -> get_Timeout(This,pTimeout) ) 

#define IDTSHttpClientConnection100_put_Timeout(This,timeout)	\
    ( (This)->lpVtbl -> put_Timeout(This,timeout) ) 

#define IDTSHttpClientConnection100_get_ProxyBypassList(This,pProxyBypassList)	\
    ( (This)->lpVtbl -> get_ProxyBypassList(This,pProxyBypassList) ) 

#define IDTSHttpClientConnection100_put_ProxyBypassList(This,proxyBypassList)	\
    ( (This)->lpVtbl -> put_ProxyBypassList(This,proxyBypassList) ) 

#define IDTSHttpClientConnection100_get_Certificate(This,pCertificate)	\
    ( (This)->lpVtbl -> get_Certificate(This,pCertificate) ) 

#define IDTSHttpClientConnection100_put_Certificate(This,certificate)	\
    ( (This)->lpVtbl -> put_Certificate(This,certificate) ) 

#define IDTSHttpClientConnection100_get_UseProxyCredentials(This,pUseProxyCredentials)	\
    ( (This)->lpVtbl -> get_UseProxyCredentials(This,pUseProxyCredentials) ) 

#define IDTSHttpClientConnection100_put_UseProxyCredentials(This,useProxyCredentials)	\
    ( (This)->lpVtbl -> put_UseProxyCredentials(This,useProxyCredentials) ) 

#define IDTSHttpClientConnection100_get_CertificateIdentifier(This,pCertificateIdentifier)	\
    ( (This)->lpVtbl -> get_CertificateIdentifier(This,pCertificateIdentifier) ) 

#define IDTSHttpClientConnection100_put_CertificateIdentifier(This,certificateIdentifier)	\
    ( (This)->lpVtbl -> put_CertificateIdentifier(This,certificateIdentifier) ) 

#define IDTSHttpClientConnection100_DownloadFile(This,fileName,vbOverwriteDestination)	\
    ( (This)->lpVtbl -> DownloadFile(This,fileName,vbOverwriteDestination) ) 

#define IDTSHttpClientConnection100_DownloadData(This,ppData)	\
    ( (This)->lpVtbl -> DownloadData(This,ppData) ) 

#define IDTSHttpClientConnection100_OpenRead(This,ppFileStream)	\
    ( (This)->lpVtbl -> OpenRead(This,ppFileStream) ) 

#define IDTSHttpClientConnection100_get_UseSecureConnection(This,pUseSecureConnection)	\
    ( (This)->lpVtbl -> get_UseSecureConnection(This,pUseSecureConnection) ) 

#define IDTSHttpClientConnection100_put_UseSecureConnection(This,useSecureConnection)	\
    ( (This)->lpVtbl -> put_UseSecureConnection(This,useSecureConnection) ) 

#define IDTSHttpClientConnection100_get_ChunkSize(This,pChunkSize)	\
    ( (This)->lpVtbl -> get_ChunkSize(This,pChunkSize) ) 

#define IDTSHttpClientConnection100_put_ChunkSize(This,chunkSize)	\
    ( (This)->lpVtbl -> put_ChunkSize(This,chunkSize) ) 

#define IDTSHttpClientConnection100_ShowCertificateDialog(This,hWnd)	\
    ( (This)->lpVtbl -> ShowCertificateDialog(This,hWnd) ) 

#define IDTSHttpClientConnection100_Clone(This,punkClone)	\
    ( (This)->lpVtbl -> Clone(This,punkClone) ) 

#define IDTSHttpClientConnection100_GetServerPassword(This,RetVal)	\
    ( (This)->lpVtbl -> GetServerPassword(This,RetVal) ) 

#define IDTSHttpClientConnection100_GetProxyPassword(This,RetVal)	\
    ( (This)->lpVtbl -> GetProxyPassword(This,RetVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSHttpClientConnection100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerHttp100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerHttp100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerHttp100 */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerHttp100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1FADBA07-4B83-4C43-A9AA-ECAB5328568D")
    IDTSConnectionManagerHttp100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerURL( 
            /* [retval][out] */ BSTR *pServerURL) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerURL( 
            /* [in] */ BSTR serverURL) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseServerCredentials( 
            /* [retval][out] */ VARIANT_BOOL *pUseServerCredentials) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseServerCredentials( 
            /* [in] */ VARIANT_BOOL useServerCredentials) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerUserName( 
            /* [retval][out] */ BSTR *pServerUserName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerUserName( 
            /* [in] */ BSTR serverUserName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerPassword( 
            /* [in] */ BSTR serverPassword) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerDomain( 
            /* [retval][out] */ BSTR *pServerDomain) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerDomain( 
            /* [in] */ BSTR serverDomain) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseProxy( 
            /* [retval][out] */ VARIANT_BOOL *pUseProxy) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseProxy( 
            /* [in] */ VARIANT_BOOL useProxy) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProxyURL( 
            /* [retval][out] */ BSTR *pProxyURL) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProxyURL( 
            /* [in] */ BSTR proxyURL) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BypassProxyOnLocal( 
            /* [retval][out] */ VARIANT_BOOL *pBypassProxyOnLocal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BypassProxyOnLocal( 
            /* [in] */ VARIANT_BOOL bypassProxyOnLocal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProxyUserName( 
            /* [retval][out] */ BSTR *pProxyUserName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProxyUserName( 
            /* [in] */ BSTR proxyUserName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProxyPassword( 
            /* [in] */ BSTR proxyPassword) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProxyDomain( 
            /* [retval][out] */ BSTR *pProxyDomain) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProxyDomain( 
            /* [in] */ BSTR proxyDomain) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Timeout( 
            /* [retval][out] */ int *pTimeout) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Timeout( 
            /* [in] */ int timeout) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProxyBypassList( 
            /* [retval][out] */ SAFEARRAY * *pProxyBypassList) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProxyBypassList( 
            /* [in] */ SAFEARRAY * proxyBypassList) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Certificate( 
            /* [retval][out] */ SAFEARRAY * *pCertificate) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Certificate( 
            /* [in] */ SAFEARRAY * certificate) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseProxyCredentials( 
            /* [retval][out] */ VARIANT_BOOL *pUseProxyCredentials) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseProxyCredentials( 
            /* [in] */ VARIANT_BOOL useProxyCredentials) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CertificateIdentifier( 
            /* [retval][out] */ BSTR *pCertificateIdentifier) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CertificateIdentifier( 
            /* [in] */ BSTR certificateIdentifier) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseSecureConnection( 
            /* [retval][out] */ VARIANT_BOOL *pUseSecureConnection) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseSecureConnection( 
            /* [in] */ VARIANT_BOOL useSecureConnection) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ChunkSize( 
            /* [retval][out] */ int *pChunkSize) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ChunkSize( 
            /* [in] */ int chunkSize) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerHttp100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerHttp100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerHttp100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerHttp100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerHttp100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerURL )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ BSTR *pServerURL);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerURL )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ BSTR serverURL);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseServerCredentials )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUseServerCredentials);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseServerCredentials )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ VARIANT_BOOL useServerCredentials);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerUserName )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ BSTR *pServerUserName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerUserName )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ BSTR serverUserName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerPassword )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ BSTR serverPassword);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerDomain )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ BSTR *pServerDomain);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerDomain )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ BSTR serverDomain);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseProxy )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUseProxy);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseProxy )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ VARIANT_BOOL useProxy);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProxyURL )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ BSTR *pProxyURL);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProxyURL )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ BSTR proxyURL);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BypassProxyOnLocal )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ VARIANT_BOOL *pBypassProxyOnLocal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BypassProxyOnLocal )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ VARIANT_BOOL bypassProxyOnLocal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProxyUserName )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ BSTR *pProxyUserName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProxyUserName )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ BSTR proxyUserName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProxyPassword )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ BSTR proxyPassword);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProxyDomain )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ BSTR *pProxyDomain);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProxyDomain )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ BSTR proxyDomain);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timeout )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ int *pTimeout);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Timeout )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ int timeout);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProxyBypassList )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ SAFEARRAY * *pProxyBypassList);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProxyBypassList )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ SAFEARRAY * proxyBypassList);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Certificate )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ SAFEARRAY * *pCertificate);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Certificate )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ SAFEARRAY * certificate);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseProxyCredentials )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUseProxyCredentials);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseProxyCredentials )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ VARIANT_BOOL useProxyCredentials);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CertificateIdentifier )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ BSTR *pCertificateIdentifier);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CertificateIdentifier )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ BSTR certificateIdentifier);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseSecureConnection )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUseSecureConnection);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseSecureConnection )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ VARIANT_BOOL useSecureConnection);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChunkSize )( 
            IDTSConnectionManagerHttp100 * This,
            /* [retval][out] */ int *pChunkSize);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChunkSize )( 
            IDTSConnectionManagerHttp100 * This,
            /* [in] */ int chunkSize);
        
        END_INTERFACE
    } IDTSConnectionManagerHttp100Vtbl;

    interface IDTSConnectionManagerHttp100
    {
        CONST_VTBL struct IDTSConnectionManagerHttp100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerHttp100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerHttp100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerHttp100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerHttp100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerHttp100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerHttp100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerHttp100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerHttp100_get_ServerURL(This,pServerURL)	\
    ( (This)->lpVtbl -> get_ServerURL(This,pServerURL) ) 

#define IDTSConnectionManagerHttp100_put_ServerURL(This,serverURL)	\
    ( (This)->lpVtbl -> put_ServerURL(This,serverURL) ) 

#define IDTSConnectionManagerHttp100_get_UseServerCredentials(This,pUseServerCredentials)	\
    ( (This)->lpVtbl -> get_UseServerCredentials(This,pUseServerCredentials) ) 

#define IDTSConnectionManagerHttp100_put_UseServerCredentials(This,useServerCredentials)	\
    ( (This)->lpVtbl -> put_UseServerCredentials(This,useServerCredentials) ) 

#define IDTSConnectionManagerHttp100_get_ServerUserName(This,pServerUserName)	\
    ( (This)->lpVtbl -> get_ServerUserName(This,pServerUserName) ) 

#define IDTSConnectionManagerHttp100_put_ServerUserName(This,serverUserName)	\
    ( (This)->lpVtbl -> put_ServerUserName(This,serverUserName) ) 

#define IDTSConnectionManagerHttp100_put_ServerPassword(This,serverPassword)	\
    ( (This)->lpVtbl -> put_ServerPassword(This,serverPassword) ) 

#define IDTSConnectionManagerHttp100_get_ServerDomain(This,pServerDomain)	\
    ( (This)->lpVtbl -> get_ServerDomain(This,pServerDomain) ) 

#define IDTSConnectionManagerHttp100_put_ServerDomain(This,serverDomain)	\
    ( (This)->lpVtbl -> put_ServerDomain(This,serverDomain) ) 

#define IDTSConnectionManagerHttp100_get_UseProxy(This,pUseProxy)	\
    ( (This)->lpVtbl -> get_UseProxy(This,pUseProxy) ) 

#define IDTSConnectionManagerHttp100_put_UseProxy(This,useProxy)	\
    ( (This)->lpVtbl -> put_UseProxy(This,useProxy) ) 

#define IDTSConnectionManagerHttp100_get_ProxyURL(This,pProxyURL)	\
    ( (This)->lpVtbl -> get_ProxyURL(This,pProxyURL) ) 

#define IDTSConnectionManagerHttp100_put_ProxyURL(This,proxyURL)	\
    ( (This)->lpVtbl -> put_ProxyURL(This,proxyURL) ) 

#define IDTSConnectionManagerHttp100_get_BypassProxyOnLocal(This,pBypassProxyOnLocal)	\
    ( (This)->lpVtbl -> get_BypassProxyOnLocal(This,pBypassProxyOnLocal) ) 

#define IDTSConnectionManagerHttp100_put_BypassProxyOnLocal(This,bypassProxyOnLocal)	\
    ( (This)->lpVtbl -> put_BypassProxyOnLocal(This,bypassProxyOnLocal) ) 

#define IDTSConnectionManagerHttp100_get_ProxyUserName(This,pProxyUserName)	\
    ( (This)->lpVtbl -> get_ProxyUserName(This,pProxyUserName) ) 

#define IDTSConnectionManagerHttp100_put_ProxyUserName(This,proxyUserName)	\
    ( (This)->lpVtbl -> put_ProxyUserName(This,proxyUserName) ) 

#define IDTSConnectionManagerHttp100_put_ProxyPassword(This,proxyPassword)	\
    ( (This)->lpVtbl -> put_ProxyPassword(This,proxyPassword) ) 

#define IDTSConnectionManagerHttp100_get_ProxyDomain(This,pProxyDomain)	\
    ( (This)->lpVtbl -> get_ProxyDomain(This,pProxyDomain) ) 

#define IDTSConnectionManagerHttp100_put_ProxyDomain(This,proxyDomain)	\
    ( (This)->lpVtbl -> put_ProxyDomain(This,proxyDomain) ) 

#define IDTSConnectionManagerHttp100_get_Timeout(This,pTimeout)	\
    ( (This)->lpVtbl -> get_Timeout(This,pTimeout) ) 

#define IDTSConnectionManagerHttp100_put_Timeout(This,timeout)	\
    ( (This)->lpVtbl -> put_Timeout(This,timeout) ) 

#define IDTSConnectionManagerHttp100_get_ProxyBypassList(This,pProxyBypassList)	\
    ( (This)->lpVtbl -> get_ProxyBypassList(This,pProxyBypassList) ) 

#define IDTSConnectionManagerHttp100_put_ProxyBypassList(This,proxyBypassList)	\
    ( (This)->lpVtbl -> put_ProxyBypassList(This,proxyBypassList) ) 

#define IDTSConnectionManagerHttp100_get_Certificate(This,pCertificate)	\
    ( (This)->lpVtbl -> get_Certificate(This,pCertificate) ) 

#define IDTSConnectionManagerHttp100_put_Certificate(This,certificate)	\
    ( (This)->lpVtbl -> put_Certificate(This,certificate) ) 

#define IDTSConnectionManagerHttp100_get_UseProxyCredentials(This,pUseProxyCredentials)	\
    ( (This)->lpVtbl -> get_UseProxyCredentials(This,pUseProxyCredentials) ) 

#define IDTSConnectionManagerHttp100_put_UseProxyCredentials(This,useProxyCredentials)	\
    ( (This)->lpVtbl -> put_UseProxyCredentials(This,useProxyCredentials) ) 

#define IDTSConnectionManagerHttp100_get_CertificateIdentifier(This,pCertificateIdentifier)	\
    ( (This)->lpVtbl -> get_CertificateIdentifier(This,pCertificateIdentifier) ) 

#define IDTSConnectionManagerHttp100_put_CertificateIdentifier(This,certificateIdentifier)	\
    ( (This)->lpVtbl -> put_CertificateIdentifier(This,certificateIdentifier) ) 

#define IDTSConnectionManagerHttp100_get_UseSecureConnection(This,pUseSecureConnection)	\
    ( (This)->lpVtbl -> get_UseSecureConnection(This,pUseSecureConnection) ) 

#define IDTSConnectionManagerHttp100_put_UseSecureConnection(This,useSecureConnection)	\
    ( (This)->lpVtbl -> put_UseSecureConnection(This,useSecureConnection) ) 

#define IDTSConnectionManagerHttp100_get_ChunkSize(This,pChunkSize)	\
    ( (This)->lpVtbl -> get_ChunkSize(This,pChunkSize) ) 

#define IDTSConnectionManagerHttp100_put_ChunkSize(This,chunkSize)	\
    ( (This)->lpVtbl -> put_ChunkSize(This,chunkSize) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerHttp100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerFtp100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerFtp100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerFtp100 */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerFtp100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0070E043-7558-4F36-9414-65AE35396C8D")
    IDTSConnectionManagerFtp100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerName( 
            /* [retval][out] */ BSTR *pServerName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerName( 
            /* [in] */ BSTR serverName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerPort( 
            /* [retval][out] */ int *pServerPort) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerPort( 
            /* [in] */ int serverPort) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerUsername( 
            /* [retval][out] */ BSTR *pServerUsername) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerUsername( 
            /* [in] */ BSTR serverUsername) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerPassword( 
            /* [in] */ BSTR serverPassword) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeOut( 
            /* [retval][out] */ int *pTimeout) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TimeOut( 
            /* [in] */ int timeout) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Retries( 
            /* [retval][out] */ int *pRetries) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Retries( 
            /* [in] */ int retries) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UsePassiveMode( 
            /* [retval][out] */ VARIANT_BOOL *pUsePassiveMode) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UsePassiveMode( 
            /* [in] */ VARIANT_BOOL usePassiveMode) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ChunkSize( 
            /* [retval][out] */ int *pChunkSize) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ChunkSize( 
            /* [in] */ int chunkSize) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerFtp100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerFtp100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerFtp100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerFtp100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerFtp100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerName )( 
            IDTSConnectionManagerFtp100 * This,
            /* [retval][out] */ BSTR *pServerName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerName )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ BSTR serverName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerPort )( 
            IDTSConnectionManagerFtp100 * This,
            /* [retval][out] */ int *pServerPort);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerPort )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ int serverPort);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerUsername )( 
            IDTSConnectionManagerFtp100 * This,
            /* [retval][out] */ BSTR *pServerUsername);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerUsername )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ BSTR serverUsername);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerPassword )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ BSTR serverPassword);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeOut )( 
            IDTSConnectionManagerFtp100 * This,
            /* [retval][out] */ int *pTimeout);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimeOut )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ int timeout);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Retries )( 
            IDTSConnectionManagerFtp100 * This,
            /* [retval][out] */ int *pRetries);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Retries )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ int retries);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsePassiveMode )( 
            IDTSConnectionManagerFtp100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUsePassiveMode);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UsePassiveMode )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ VARIANT_BOOL usePassiveMode);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChunkSize )( 
            IDTSConnectionManagerFtp100 * This,
            /* [retval][out] */ int *pChunkSize);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChunkSize )( 
            IDTSConnectionManagerFtp100 * This,
            /* [in] */ int chunkSize);
        
        END_INTERFACE
    } IDTSConnectionManagerFtp100Vtbl;

    interface IDTSConnectionManagerFtp100
    {
        CONST_VTBL struct IDTSConnectionManagerFtp100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerFtp100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerFtp100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerFtp100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerFtp100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerFtp100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerFtp100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerFtp100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerFtp100_get_ServerName(This,pServerName)	\
    ( (This)->lpVtbl -> get_ServerName(This,pServerName) ) 

#define IDTSConnectionManagerFtp100_put_ServerName(This,serverName)	\
    ( (This)->lpVtbl -> put_ServerName(This,serverName) ) 

#define IDTSConnectionManagerFtp100_get_ServerPort(This,pServerPort)	\
    ( (This)->lpVtbl -> get_ServerPort(This,pServerPort) ) 

#define IDTSConnectionManagerFtp100_put_ServerPort(This,serverPort)	\
    ( (This)->lpVtbl -> put_ServerPort(This,serverPort) ) 

#define IDTSConnectionManagerFtp100_get_ServerUsername(This,pServerUsername)	\
    ( (This)->lpVtbl -> get_ServerUsername(This,pServerUsername) ) 

#define IDTSConnectionManagerFtp100_put_ServerUsername(This,serverUsername)	\
    ( (This)->lpVtbl -> put_ServerUsername(This,serverUsername) ) 

#define IDTSConnectionManagerFtp100_put_ServerPassword(This,serverPassword)	\
    ( (This)->lpVtbl -> put_ServerPassword(This,serverPassword) ) 

#define IDTSConnectionManagerFtp100_get_TimeOut(This,pTimeout)	\
    ( (This)->lpVtbl -> get_TimeOut(This,pTimeout) ) 

#define IDTSConnectionManagerFtp100_put_TimeOut(This,timeout)	\
    ( (This)->lpVtbl -> put_TimeOut(This,timeout) ) 

#define IDTSConnectionManagerFtp100_get_Retries(This,pRetries)	\
    ( (This)->lpVtbl -> get_Retries(This,pRetries) ) 

#define IDTSConnectionManagerFtp100_put_Retries(This,retries)	\
    ( (This)->lpVtbl -> put_Retries(This,retries) ) 

#define IDTSConnectionManagerFtp100_get_UsePassiveMode(This,pUsePassiveMode)	\
    ( (This)->lpVtbl -> get_UsePassiveMode(This,pUsePassiveMode) ) 

#define IDTSConnectionManagerFtp100_put_UsePassiveMode(This,usePassiveMode)	\
    ( (This)->lpVtbl -> put_UsePassiveMode(This,usePassiveMode) ) 

#define IDTSConnectionManagerFtp100_get_ChunkSize(This,pChunkSize)	\
    ( (This)->lpVtbl -> get_ChunkSize(This,pChunkSize) ) 

#define IDTSConnectionManagerFtp100_put_ChunkSize(This,chunkSize)	\
    ( (This)->lpVtbl -> put_ChunkSize(This,chunkSize) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerFtp100_INTERFACE_DEFINED__ */


#ifndef __IDTSFtpClientConnection100_INTERFACE_DEFINED__
#define __IDTSFtpClientConnection100_INTERFACE_DEFINED__

/* interface IDTSFtpClientConnection100 */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDTSFtpClientConnection100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2087DF1D-8A5D-47A8-A00D-38CA51C10B43")
    IDTSFtpClientConnection100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerName( 
            /* [retval][out] */ BSTR *pServerName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerName( 
            /* [in] */ BSTR serverName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerPort( 
            /* [retval][out] */ int *pServerPort) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerPort( 
            /* [in] */ int serverPort) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerUsername( 
            /* [retval][out] */ BSTR *pServerUsername) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerUsername( 
            /* [in] */ BSTR serverUsername) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerPassword( 
            /* [in] */ BSTR serverPassword) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeOut( 
            /* [retval][out] */ int *pTimeout) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TimeOut( 
            /* [in] */ int timeout) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Retries( 
            /* [retval][out] */ int *pRetries) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Retries( 
            /* [in] */ int retries) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UsePassiveMode( 
            /* [retval][out] */ VARIANT_BOOL *pUsePassiveMode) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UsePassiveMode( 
            /* [in] */ VARIANT_BOOL usePassiveMode) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ChunkSize( 
            /* [retval][out] */ int *pChunkSize) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ChunkSize( 
            /* [in] */ int chunkSize) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect( 
            /* [retval][out] */ VARIANT_BOOL *bConnected) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateRemoteDirectory( 
            /* [in] */ BSTR remoteDirectoryPath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteRemoteDirectory( 
            /* [in] */ BSTR remoteDirectoryPath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWorkingDirectory( 
            /* [retval][out] */ BSTR *pCurrentDirectory) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteFiles( 
            /* [in] */ SAFEARRAY * remoteFiles) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReceiveFiles( 
            /* [in] */ SAFEARRAY * remoteFileNames,
            /* [in] */ BSTR localPath,
            /* [in] */ VARIANT_BOOL overWrite,
            /* [in] */ VARIANT_BOOL transferASCII) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWorkingDirectory( 
            /* [in] */ BSTR currentDirectory) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SendFiles( 
            /* [in] */ SAFEARRAY * localFileNames,
            /* [in] */ BSTR remotePath,
            /* [in] */ VARIANT_BOOL overWrite,
            /* [in] */ VARIANT_BOOL transferASCII) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetListing( 
            /* [out] */ SAFEARRAY * *pFolderNames,
            /* [out] */ SAFEARRAY * *pFileNames) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSFtpClientConnection100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSFtpClientConnection100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSFtpClientConnection100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSFtpClientConnection100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSFtpClientConnection100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerName )( 
            IDTSFtpClientConnection100 * This,
            /* [retval][out] */ BSTR *pServerName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerName )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ BSTR serverName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerPort )( 
            IDTSFtpClientConnection100 * This,
            /* [retval][out] */ int *pServerPort);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerPort )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ int serverPort);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerUsername )( 
            IDTSFtpClientConnection100 * This,
            /* [retval][out] */ BSTR *pServerUsername);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerUsername )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ BSTR serverUsername);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerPassword )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ BSTR serverPassword);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeOut )( 
            IDTSFtpClientConnection100 * This,
            /* [retval][out] */ int *pTimeout);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimeOut )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ int timeout);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Retries )( 
            IDTSFtpClientConnection100 * This,
            /* [retval][out] */ int *pRetries);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Retries )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ int retries);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsePassiveMode )( 
            IDTSFtpClientConnection100 * This,
            /* [retval][out] */ VARIANT_BOOL *pUsePassiveMode);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UsePassiveMode )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ VARIANT_BOOL usePassiveMode);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChunkSize )( 
            IDTSFtpClientConnection100 * This,
            /* [retval][out] */ int *pChunkSize);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChunkSize )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ int chunkSize);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Connect )( 
            IDTSFtpClientConnection100 * This,
            /* [retval][out] */ VARIANT_BOOL *bConnected);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateRemoteDirectory )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ BSTR remoteDirectoryPath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteRemoteDirectory )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ BSTR remoteDirectoryPath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )( 
            IDTSFtpClientConnection100 * This,
            /* [retval][out] */ BSTR *pCurrentDirectory);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteFiles )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ SAFEARRAY * remoteFiles);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveFiles )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ SAFEARRAY * remoteFileNames,
            /* [in] */ BSTR localPath,
            /* [in] */ VARIANT_BOOL overWrite,
            /* [in] */ VARIANT_BOOL transferASCII);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ BSTR currentDirectory);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SendFiles )( 
            IDTSFtpClientConnection100 * This,
            /* [in] */ SAFEARRAY * localFileNames,
            /* [in] */ BSTR remotePath,
            /* [in] */ VARIANT_BOOL overWrite,
            /* [in] */ VARIANT_BOOL transferASCII);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            IDTSFtpClientConnection100 * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetListing )( 
            IDTSFtpClientConnection100 * This,
            /* [out] */ SAFEARRAY * *pFolderNames,
            /* [out] */ SAFEARRAY * *pFileNames);
        
        END_INTERFACE
    } IDTSFtpClientConnection100Vtbl;

    interface IDTSFtpClientConnection100
    {
        CONST_VTBL struct IDTSFtpClientConnection100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSFtpClientConnection100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSFtpClientConnection100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSFtpClientConnection100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSFtpClientConnection100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSFtpClientConnection100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSFtpClientConnection100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSFtpClientConnection100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSFtpClientConnection100_get_ServerName(This,pServerName)	\
    ( (This)->lpVtbl -> get_ServerName(This,pServerName) ) 

#define IDTSFtpClientConnection100_put_ServerName(This,serverName)	\
    ( (This)->lpVtbl -> put_ServerName(This,serverName) ) 

#define IDTSFtpClientConnection100_get_ServerPort(This,pServerPort)	\
    ( (This)->lpVtbl -> get_ServerPort(This,pServerPort) ) 

#define IDTSFtpClientConnection100_put_ServerPort(This,serverPort)	\
    ( (This)->lpVtbl -> put_ServerPort(This,serverPort) ) 

#define IDTSFtpClientConnection100_get_ServerUsername(This,pServerUsername)	\
    ( (This)->lpVtbl -> get_ServerUsername(This,pServerUsername) ) 

#define IDTSFtpClientConnection100_put_ServerUsername(This,serverUsername)	\
    ( (This)->lpVtbl -> put_ServerUsername(This,serverUsername) ) 

#define IDTSFtpClientConnection100_put_ServerPassword(This,serverPassword)	\
    ( (This)->lpVtbl -> put_ServerPassword(This,serverPassword) ) 

#define IDTSFtpClientConnection100_get_TimeOut(This,pTimeout)	\
    ( (This)->lpVtbl -> get_TimeOut(This,pTimeout) ) 

#define IDTSFtpClientConnection100_put_TimeOut(This,timeout)	\
    ( (This)->lpVtbl -> put_TimeOut(This,timeout) ) 

#define IDTSFtpClientConnection100_get_Retries(This,pRetries)	\
    ( (This)->lpVtbl -> get_Retries(This,pRetries) ) 

#define IDTSFtpClientConnection100_put_Retries(This,retries)	\
    ( (This)->lpVtbl -> put_Retries(This,retries) ) 

#define IDTSFtpClientConnection100_get_UsePassiveMode(This,pUsePassiveMode)	\
    ( (This)->lpVtbl -> get_UsePassiveMode(This,pUsePassiveMode) ) 

#define IDTSFtpClientConnection100_put_UsePassiveMode(This,usePassiveMode)	\
    ( (This)->lpVtbl -> put_UsePassiveMode(This,usePassiveMode) ) 

#define IDTSFtpClientConnection100_get_ChunkSize(This,pChunkSize)	\
    ( (This)->lpVtbl -> get_ChunkSize(This,pChunkSize) ) 

#define IDTSFtpClientConnection100_put_ChunkSize(This,chunkSize)	\
    ( (This)->lpVtbl -> put_ChunkSize(This,chunkSize) ) 

#define IDTSFtpClientConnection100_Connect(This,bConnected)	\
    ( (This)->lpVtbl -> Connect(This,bConnected) ) 

#define IDTSFtpClientConnection100_CreateRemoteDirectory(This,remoteDirectoryPath)	\
    ( (This)->lpVtbl -> CreateRemoteDirectory(This,remoteDirectoryPath) ) 

#define IDTSFtpClientConnection100_DeleteRemoteDirectory(This,remoteDirectoryPath)	\
    ( (This)->lpVtbl -> DeleteRemoteDirectory(This,remoteDirectoryPath) ) 

#define IDTSFtpClientConnection100_GetWorkingDirectory(This,pCurrentDirectory)	\
    ( (This)->lpVtbl -> GetWorkingDirectory(This,pCurrentDirectory) ) 

#define IDTSFtpClientConnection100_DeleteFiles(This,remoteFiles)	\
    ( (This)->lpVtbl -> DeleteFiles(This,remoteFiles) ) 

#define IDTSFtpClientConnection100_ReceiveFiles(This,remoteFileNames,localPath,overWrite,transferASCII)	\
    ( (This)->lpVtbl -> ReceiveFiles(This,remoteFileNames,localPath,overWrite,transferASCII) ) 

#define IDTSFtpClientConnection100_SetWorkingDirectory(This,currentDirectory)	\
    ( (This)->lpVtbl -> SetWorkingDirectory(This,currentDirectory) ) 

#define IDTSFtpClientConnection100_SendFiles(This,localFileNames,remotePath,overWrite,transferASCII)	\
    ( (This)->lpVtbl -> SendFiles(This,localFileNames,remotePath,overWrite,transferASCII) ) 

#define IDTSFtpClientConnection100_Close(This)	\
    ( (This)->lpVtbl -> Close(This) ) 

#define IDTSFtpClientConnection100_GetListing(This,pFolderNames,pFileNames)	\
    ( (This)->lpVtbl -> GetListing(This,pFolderNames,pFileNames) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSFtpClientConnection100_INTERFACE_DEFINED__ */


#ifndef __IDTSPersist100_INTERFACE_DEFINED__
#define __IDTSPersist100_INTERFACE_DEFINED__

/* interface IDTSPersist100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPersist100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D70B3D3E-3391-4823-A9F6-A8F95FE8D004")
    IDTSPersist100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToXML( 
            /* [in] */ IDispatch *pDoc,
            /* [in] */ IDispatch *pNode,
            /* [in] */ IDTSEvents100 *pEvents) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromXML( 
            /* [in] */ IDispatch *pNode,
            /* [in] */ IDTSEvents100 *pEvents) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPersist100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPersist100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPersist100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPersist100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPersist100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPersist100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPersist100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPersist100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToXML )( 
            IDTSPersist100 * This,
            /* [in] */ IDispatch *pDoc,
            /* [in] */ IDispatch *pNode,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXML )( 
            IDTSPersist100 * This,
            /* [in] */ IDispatch *pNode,
            /* [in] */ IDTSEvents100 *pEvents);
        
        END_INTERFACE
    } IDTSPersist100Vtbl;

    interface IDTSPersist100
    {
        CONST_VTBL struct IDTSPersist100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPersist100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPersist100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPersist100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPersist100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPersist100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPersist100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPersist100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPersist100_SaveToXML(This,pDoc,pNode,pEvents)	\
    ( (This)->lpVtbl -> SaveToXML(This,pDoc,pNode,pEvents) ) 

#define IDTSPersist100_LoadFromXML(This,pNode,pEvents)	\
    ( (This)->lpVtbl -> LoadFromXML(This,pNode,pEvents) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPersist100_INTERFACE_DEFINED__ */


#ifndef __IDTSPersist130_INTERFACE_DEFINED__
#define __IDTSPersist130_INTERFACE_DEFINED__

/* interface IDTSPersist130 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPersist130;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("245DA84D-8E69-4FD1-930E-37EF1B06C4FD")
    IDTSPersist130 : public IDTSPersist100
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveAndUpdateVersionToXML( 
            /* [in] */ IDispatch *pDoc,
            /* [in] */ IDispatch *pNode,
            /* [in] */ DTSTargetServerVersion newVersion,
            /* [in] */ IDTSEvents100 *pEvents) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPersist130Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPersist130 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPersist130 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPersist130 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPersist130 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPersist130 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPersist130 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPersist130 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToXML )( 
            IDTSPersist130 * This,
            /* [in] */ IDispatch *pDoc,
            /* [in] */ IDispatch *pNode,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXML )( 
            IDTSPersist130 * This,
            /* [in] */ IDispatch *pNode,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveAndUpdateVersionToXML )( 
            IDTSPersist130 * This,
            /* [in] */ IDispatch *pDoc,
            /* [in] */ IDispatch *pNode,
            /* [in] */ DTSTargetServerVersion newVersion,
            /* [in] */ IDTSEvents100 *pEvents);
        
        END_INTERFACE
    } IDTSPersist130Vtbl;

    interface IDTSPersist130
    {
        CONST_VTBL struct IDTSPersist130Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPersist130_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPersist130_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPersist130_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPersist130_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPersist130_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPersist130_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPersist130_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPersist130_SaveToXML(This,pDoc,pNode,pEvents)	\
    ( (This)->lpVtbl -> SaveToXML(This,pDoc,pNode,pEvents) ) 

#define IDTSPersist130_LoadFromXML(This,pNode,pEvents)	\
    ( (This)->lpVtbl -> LoadFromXML(This,pNode,pEvents) ) 


#define IDTSPersist130_SaveAndUpdateVersionToXML(This,pDoc,pNode,newVersion,pEvents)	\
    ( (This)->lpVtbl -> SaveAndUpdateVersionToXML(This,pDoc,pNode,newVersion,pEvents) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPersist130_INTERFACE_DEFINED__ */


#ifndef __IDTSPackagePersist100_INTERFACE_DEFINED__
#define __IDTSPackagePersist100_INTERFACE_DEFINED__

/* interface IDTSPackagePersist100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPackagePersist100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9232E542-45F3-41E1-A720-AE3F5A145BEB")
    IDTSPackagePersist100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SavePackageToXML( 
            /* [out] */ VARIANT *pvDestination,
            /* [in] */ VARIANT_BOOL vbReturnDOM,
            /* [in] */ IDTSEvents100 *pEvents) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadPackageFromXML( 
            /* [in] */ VARIANT vSource,
            /* [in] */ VARIANT_BOOL vbSourceIsLocation,
            /* [in] */ IDTSEvents100 *pEvents) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ClonePackageToXML( 
            /* [out] */ VARIANT *pvDestination,
            /* [in] */ VARIANT_BOOL vbReturnDOM,
            /* [in] */ IDTSEvents100 *pEvents) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPackagePersist100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPackagePersist100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPackagePersist100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPackagePersist100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPackagePersist100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPackagePersist100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPackagePersist100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPackagePersist100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SavePackageToXML )( 
            IDTSPackagePersist100 * This,
            /* [out] */ VARIANT *pvDestination,
            /* [in] */ VARIANT_BOOL vbReturnDOM,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadPackageFromXML )( 
            IDTSPackagePersist100 * This,
            /* [in] */ VARIANT vSource,
            /* [in] */ VARIANT_BOOL vbSourceIsLocation,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClonePackageToXML )( 
            IDTSPackagePersist100 * This,
            /* [out] */ VARIANT *pvDestination,
            /* [in] */ VARIANT_BOOL vbReturnDOM,
            /* [in] */ IDTSEvents100 *pEvents);
        
        END_INTERFACE
    } IDTSPackagePersist100Vtbl;

    interface IDTSPackagePersist100
    {
        CONST_VTBL struct IDTSPackagePersist100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPackagePersist100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPackagePersist100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPackagePersist100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPackagePersist100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPackagePersist100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPackagePersist100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPackagePersist100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPackagePersist100_SavePackageToXML(This,pvDestination,vbReturnDOM,pEvents)	\
    ( (This)->lpVtbl -> SavePackageToXML(This,pvDestination,vbReturnDOM,pEvents) ) 

#define IDTSPackagePersist100_LoadPackageFromXML(This,vSource,vbSourceIsLocation,pEvents)	\
    ( (This)->lpVtbl -> LoadPackageFromXML(This,vSource,vbSourceIsLocation,pEvents) ) 

#define IDTSPackagePersist100_ClonePackageToXML(This,pvDestination,vbReturnDOM,pEvents)	\
    ( (This)->lpVtbl -> ClonePackageToXML(This,pvDestination,vbReturnDOM,pEvents) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPackagePersist100_INTERFACE_DEFINED__ */


#ifndef __IDTSPackagePersist130_INTERFACE_DEFINED__
#define __IDTSPackagePersist130_INTERFACE_DEFINED__

/* interface IDTSPackagePersist130 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPackagePersist130;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D0D730D7-6F9A-4CA3-8D3B-A8602091D6E0")
    IDTSPackagePersist130 : public IDTSPackagePersist100
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveAndUpdateVersionToXML( 
            /* [out] */ VARIANT *pvDestination,
            /* [in] */ VARIANT_BOOL vbReturnDOM,
            /* [in] */ DTSTargetServerVersion newVersion,
            /* [in] */ IDTSEvents100 *pEvents) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPackagePersist130Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPackagePersist130 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPackagePersist130 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPackagePersist130 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPackagePersist130 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPackagePersist130 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPackagePersist130 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPackagePersist130 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SavePackageToXML )( 
            IDTSPackagePersist130 * This,
            /* [out] */ VARIANT *pvDestination,
            /* [in] */ VARIANT_BOOL vbReturnDOM,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadPackageFromXML )( 
            IDTSPackagePersist130 * This,
            /* [in] */ VARIANT vSource,
            /* [in] */ VARIANT_BOOL vbSourceIsLocation,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClonePackageToXML )( 
            IDTSPackagePersist130 * This,
            /* [out] */ VARIANT *pvDestination,
            /* [in] */ VARIANT_BOOL vbReturnDOM,
            /* [in] */ IDTSEvents100 *pEvents);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveAndUpdateVersionToXML )( 
            IDTSPackagePersist130 * This,
            /* [out] */ VARIANT *pvDestination,
            /* [in] */ VARIANT_BOOL vbReturnDOM,
            /* [in] */ DTSTargetServerVersion newVersion,
            /* [in] */ IDTSEvents100 *pEvents);
        
        END_INTERFACE
    } IDTSPackagePersist130Vtbl;

    interface IDTSPackagePersist130
    {
        CONST_VTBL struct IDTSPackagePersist130Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPackagePersist130_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPackagePersist130_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPackagePersist130_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPackagePersist130_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPackagePersist130_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPackagePersist130_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPackagePersist130_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPackagePersist130_SavePackageToXML(This,pvDestination,vbReturnDOM,pEvents)	\
    ( (This)->lpVtbl -> SavePackageToXML(This,pvDestination,vbReturnDOM,pEvents) ) 

#define IDTSPackagePersist130_LoadPackageFromXML(This,vSource,vbSourceIsLocation,pEvents)	\
    ( (This)->lpVtbl -> LoadPackageFromXML(This,vSource,vbSourceIsLocation,pEvents) ) 

#define IDTSPackagePersist130_ClonePackageToXML(This,pvDestination,vbReturnDOM,pEvents)	\
    ( (This)->lpVtbl -> ClonePackageToXML(This,pvDestination,vbReturnDOM,pEvents) ) 


#define IDTSPackagePersist130_SaveAndUpdateVersionToXML(This,pvDestination,vbReturnDOM,newVersion,pEvents)	\
    ( (This)->lpVtbl -> SaveAndUpdateVersionToXML(This,pvDestination,vbReturnDOM,newVersion,pEvents) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPackagePersist130_INTERFACE_DEFINED__ */


#ifndef __IDTSObjectReferenceTracker100_INTERFACE_DEFINED__
#define __IDTSObjectReferenceTracker100_INTERFACE_DEFINED__

/* interface IDTSObjectReferenceTracker100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSObjectReferenceTracker100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("358DB119-0209-4210-87F5-59BFF80A3BEF")
    IDTSObjectReferenceTracker100 : public IDispatch
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddReference( 
            /* [in] */ BSTR ObjectNameOrID,
            /* [in] */ DTSObjectReferenceType RefType,
            /* [out][in] */ long *RefListID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveReference( 
            /* [in] */ BSTR ObjectNameOrID,
            /* [in] */ DTSObjectReferenceType RefType,
            /* [out][in] */ long *RefListID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DestroyList( 
            /* [in] */ long RefListID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetListInfo( 
            /* [in] */ long RefListID,
            /* [in] */ BSTR UsageLocation,
            /* [in] */ BSTR UsageDescription) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSObjectReferenceTracker100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSObjectReferenceTracker100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSObjectReferenceTracker100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSObjectReferenceTracker100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSObjectReferenceTracker100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSObjectReferenceTracker100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSObjectReferenceTracker100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSObjectReferenceTracker100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddReference )( 
            IDTSObjectReferenceTracker100 * This,
            /* [in] */ BSTR ObjectNameOrID,
            /* [in] */ DTSObjectReferenceType RefType,
            /* [out][in] */ long *RefListID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveReference )( 
            IDTSObjectReferenceTracker100 * This,
            /* [in] */ BSTR ObjectNameOrID,
            /* [in] */ DTSObjectReferenceType RefType,
            /* [out][in] */ long *RefListID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DestroyList )( 
            IDTSObjectReferenceTracker100 * This,
            /* [in] */ long RefListID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetListInfo )( 
            IDTSObjectReferenceTracker100 * This,
            /* [in] */ long RefListID,
            /* [in] */ BSTR UsageLocation,
            /* [in] */ BSTR UsageDescription);
        
        END_INTERFACE
    } IDTSObjectReferenceTracker100Vtbl;

    interface IDTSObjectReferenceTracker100
    {
        CONST_VTBL struct IDTSObjectReferenceTracker100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSObjectReferenceTracker100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSObjectReferenceTracker100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSObjectReferenceTracker100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSObjectReferenceTracker100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSObjectReferenceTracker100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSObjectReferenceTracker100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSObjectReferenceTracker100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSObjectReferenceTracker100_AddReference(This,ObjectNameOrID,RefType,RefListID)	\
    ( (This)->lpVtbl -> AddReference(This,ObjectNameOrID,RefType,RefListID) ) 

#define IDTSObjectReferenceTracker100_RemoveReference(This,ObjectNameOrID,RefType,RefListID)	\
    ( (This)->lpVtbl -> RemoveReference(This,ObjectNameOrID,RefType,RefListID) ) 

#define IDTSObjectReferenceTracker100_DestroyList(This,RefListID)	\
    ( (This)->lpVtbl -> DestroyList(This,RefListID) ) 

#define IDTSObjectReferenceTracker100_SetListInfo(This,RefListID,UsageLocation,UsageDescription)	\
    ( (This)->lpVtbl -> SetListInfo(This,RefListID,UsageLocation,UsageDescription) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSObjectReferenceTracker100_INTERFACE_DEFINED__ */


#ifndef __IDTSEnumReferencedObjects100_INTERFACE_DEFINED__
#define __IDTSEnumReferencedObjects100_INTERFACE_DEFINED__

/* interface IDTSEnumReferencedObjects100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSEnumReferencedObjects100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D790EBC8-A6C7-43FC-95FC-E1FE0EE9C75D")
    IDTSEnumReferencedObjects100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Object( 
            /* [retval][out] */ IUnknown **RetVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ReferenceType( 
            /* [retval][out] */ DTSObjectReferenceType *RetVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UsageLocation( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UsageDescription( 
            /* [retval][out] */ BSTR *RetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Next( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSEnumReferencedObjects100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSEnumReferencedObjects100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSEnumReferencedObjects100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSEnumReferencedObjects100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSEnumReferencedObjects100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSEnumReferencedObjects100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSEnumReferencedObjects100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSEnumReferencedObjects100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Object )( 
            IDTSEnumReferencedObjects100 * This,
            /* [retval][out] */ IUnknown **RetVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReferenceType )( 
            IDTSEnumReferencedObjects100 * This,
            /* [retval][out] */ DTSObjectReferenceType *RetVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsageLocation )( 
            IDTSEnumReferencedObjects100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsageDescription )( 
            IDTSEnumReferencedObjects100 * This,
            /* [retval][out] */ BSTR *RetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IDTSEnumReferencedObjects100 * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IDTSEnumReferencedObjects100 * This);
        
        END_INTERFACE
    } IDTSEnumReferencedObjects100Vtbl;

    interface IDTSEnumReferencedObjects100
    {
        CONST_VTBL struct IDTSEnumReferencedObjects100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSEnumReferencedObjects100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSEnumReferencedObjects100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSEnumReferencedObjects100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSEnumReferencedObjects100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSEnumReferencedObjects100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSEnumReferencedObjects100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSEnumReferencedObjects100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSEnumReferencedObjects100_get_Object(This,RetVal)	\
    ( (This)->lpVtbl -> get_Object(This,RetVal) ) 

#define IDTSEnumReferencedObjects100_get_ReferenceType(This,RetVal)	\
    ( (This)->lpVtbl -> get_ReferenceType(This,RetVal) ) 

#define IDTSEnumReferencedObjects100_get_UsageLocation(This,RetVal)	\
    ( (This)->lpVtbl -> get_UsageLocation(This,RetVal) ) 

#define IDTSEnumReferencedObjects100_get_UsageDescription(This,RetVal)	\
    ( (This)->lpVtbl -> get_UsageDescription(This,RetVal) ) 

#define IDTSEnumReferencedObjects100_Next(This)	\
    ( (This)->lpVtbl -> Next(This) ) 

#define IDTSEnumReferencedObjects100_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSEnumReferencedObjects100_INTERFACE_DEFINED__ */


#ifndef __IDTSServerUsageControl100_INTERFACE_DEFINED__
#define __IDTSServerUsageControl100_INTERFACE_DEFINED__

/* interface IDTSServerUsageControl100 */
/* [unique][helpstring][uuid][hidden][dual][object] */ 


EXTERN_C const IID IID_IDTSServerUsageControl100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C44C879F-8EB7-4A6A-BC6C-E07DC06DFBF4")
    IDTSServerUsageControl100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UseServerForFeatureEnumeration( 
            VARIANT_BOOL useServer) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSServerUsageControl100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSServerUsageControl100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSServerUsageControl100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSServerUsageControl100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSServerUsageControl100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSServerUsageControl100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSServerUsageControl100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSServerUsageControl100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseServerForFeatureEnumeration )( 
            IDTSServerUsageControl100 * This,
            VARIANT_BOOL useServer);
        
        END_INTERFACE
    } IDTSServerUsageControl100Vtbl;

    interface IDTSServerUsageControl100
    {
        CONST_VTBL struct IDTSServerUsageControl100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSServerUsageControl100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSServerUsageControl100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSServerUsageControl100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSServerUsageControl100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSServerUsageControl100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSServerUsageControl100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSServerUsageControl100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSServerUsageControl100_put_UseServerForFeatureEnumeration(This,useServer)	\
    ( (This)->lpVtbl -> put_UseServerForFeatureEnumeration(This,useServer) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSServerUsageControl100_INTERFACE_DEFINED__ */


#ifndef __IDTSRunningPackage100_INTERFACE_DEFINED__
#define __IDTSRunningPackage100_INTERFACE_DEFINED__

/* interface IDTSRunningPackage100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSRunningPackage100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4B1157B8-96D3-463F-A8D8-AC0720F3AC5C")
    IDTSRunningPackage100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InstanceID( 
            /* [retval][out] */ GUID *instID) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
            /* [retval][out] */ BSTR *userName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PackageID( 
            /* [retval][out] */ GUID *packageID) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PackageName( 
            /* [retval][out] */ BSTR *packageName) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PackageDescription( 
            /* [retval][out] */ BSTR *packageDescription) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionStartTime( 
            /* [retval][out] */ DATE *pStartTime) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionDuration( 
            /* [retval][out] */ LONG *pExecutionDuration) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSRunningPackage100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSRunningPackage100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSRunningPackage100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSRunningPackage100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSRunningPackage100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSRunningPackage100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSRunningPackage100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSRunningPackage100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InstanceID )( 
            IDTSRunningPackage100 * This,
            /* [retval][out] */ GUID *instID);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )( 
            IDTSRunningPackage100 * This,
            /* [retval][out] */ BSTR *userName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageID )( 
            IDTSRunningPackage100 * This,
            /* [retval][out] */ GUID *packageID);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageName )( 
            IDTSRunningPackage100 * This,
            /* [retval][out] */ BSTR *packageName);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PackageDescription )( 
            IDTSRunningPackage100 * This,
            /* [retval][out] */ BSTR *packageDescription);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            IDTSRunningPackage100 * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionStartTime )( 
            IDTSRunningPackage100 * This,
            /* [retval][out] */ DATE *pStartTime);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionDuration )( 
            IDTSRunningPackage100 * This,
            /* [retval][out] */ LONG *pExecutionDuration);
        
        END_INTERFACE
    } IDTSRunningPackage100Vtbl;

    interface IDTSRunningPackage100
    {
        CONST_VTBL struct IDTSRunningPackage100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSRunningPackage100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSRunningPackage100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSRunningPackage100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSRunningPackage100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSRunningPackage100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSRunningPackage100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSRunningPackage100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSRunningPackage100_get_InstanceID(This,instID)	\
    ( (This)->lpVtbl -> get_InstanceID(This,instID) ) 

#define IDTSRunningPackage100_get_UserName(This,userName)	\
    ( (This)->lpVtbl -> get_UserName(This,userName) ) 

#define IDTSRunningPackage100_get_PackageID(This,packageID)	\
    ( (This)->lpVtbl -> get_PackageID(This,packageID) ) 

#define IDTSRunningPackage100_get_PackageName(This,packageName)	\
    ( (This)->lpVtbl -> get_PackageName(This,packageName) ) 

#define IDTSRunningPackage100_get_PackageDescription(This,packageDescription)	\
    ( (This)->lpVtbl -> get_PackageDescription(This,packageDescription) ) 

#define IDTSRunningPackage100_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#define IDTSRunningPackage100_get_ExecutionStartTime(This,pStartTime)	\
    ( (This)->lpVtbl -> get_ExecutionStartTime(This,pStartTime) ) 

#define IDTSRunningPackage100_get_ExecutionDuration(This,pExecutionDuration)	\
    ( (This)->lpVtbl -> get_ExecutionDuration(This,pExecutionDuration) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSRunningPackage100_INTERFACE_DEFINED__ */


#ifndef __IDTSRunningPackages100_INTERFACE_DEFINED__
#define __IDTSRunningPackages100_INTERFACE_DEFINED__

/* interface IDTSRunningPackages100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSRunningPackages100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E768334B-5CAE-4909-A054-94A782DD0029")
    IDTSRunningPackages100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSRunningPackage100 **ppBreakpointTarget) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pCount) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSRunningPackages100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSRunningPackages100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSRunningPackages100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSRunningPackages100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSRunningPackages100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSRunningPackages100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSRunningPackages100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSRunningPackages100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSRunningPackages100 * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ IDTSRunningPackage100 **ppBreakpointTarget);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSRunningPackages100 * This,
            /* [retval][out] */ long *pCount);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSRunningPackages100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        END_INTERFACE
    } IDTSRunningPackages100Vtbl;

    interface IDTSRunningPackages100
    {
        CONST_VTBL struct IDTSRunningPackages100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSRunningPackages100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSRunningPackages100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSRunningPackages100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSRunningPackages100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSRunningPackages100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSRunningPackages100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSRunningPackages100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSRunningPackages100_get_Item(This,Index,ppBreakpointTarget)	\
    ( (This)->lpVtbl -> get_Item(This,Index,ppBreakpointTarget) ) 

#define IDTSRunningPackages100_get_Count(This,pCount)	\
    ( (This)->lpVtbl -> get_Count(This,pCount) ) 

#define IDTSRunningPackages100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSRunningPackages100_INTERFACE_DEFINED__ */


#ifndef __IDTSDumpConfiguration100_INTERFACE_DEFINED__
#define __IDTSDumpConfiguration100_INTERFACE_DEFINED__

/* interface IDTSDumpConfiguration100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSDumpConfiguration100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("05886C9F-7B32-4FD1-B7D4-187916DA5EF6")
    IDTSDumpConfiguration100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DumpOnAnyError( 
            /* [retval][out] */ VARIANT_BOOL *pvbEnable) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DumpOnAnyError( 
            /* [in] */ VARIANT_BOOL vbEnable) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DumpDescriptor( 
            /* [retval][out] */ BSTR *pbstrDescriptor) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DumpDescriptor( 
            /* [in] */ BSTR bstrDescriptor) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EnableDump( 
            /* [retval][out] */ VARIANT_BOOL *pvbEnable) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EnableDump( 
            /* [in] */ VARIANT_BOOL vbEnable) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSDumpConfiguration100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSDumpConfiguration100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSDumpConfiguration100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSDumpConfiguration100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSDumpConfiguration100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSDumpConfiguration100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSDumpConfiguration100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSDumpConfiguration100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DumpOnAnyError )( 
            IDTSDumpConfiguration100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbEnable);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DumpOnAnyError )( 
            IDTSDumpConfiguration100 * This,
            /* [in] */ VARIANT_BOOL vbEnable);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DumpDescriptor )( 
            IDTSDumpConfiguration100 * This,
            /* [retval][out] */ BSTR *pbstrDescriptor);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DumpDescriptor )( 
            IDTSDumpConfiguration100 * This,
            /* [in] */ BSTR bstrDescriptor);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableDump )( 
            IDTSDumpConfiguration100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbEnable);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableDump )( 
            IDTSDumpConfiguration100 * This,
            /* [in] */ VARIANT_BOOL vbEnable);
        
        END_INTERFACE
    } IDTSDumpConfiguration100Vtbl;

    interface IDTSDumpConfiguration100
    {
        CONST_VTBL struct IDTSDumpConfiguration100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSDumpConfiguration100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSDumpConfiguration100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSDumpConfiguration100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSDumpConfiguration100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSDumpConfiguration100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSDumpConfiguration100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSDumpConfiguration100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSDumpConfiguration100_get_DumpOnAnyError(This,pvbEnable)	\
    ( (This)->lpVtbl -> get_DumpOnAnyError(This,pvbEnable) ) 

#define IDTSDumpConfiguration100_put_DumpOnAnyError(This,vbEnable)	\
    ( (This)->lpVtbl -> put_DumpOnAnyError(This,vbEnable) ) 

#define IDTSDumpConfiguration100_get_DumpDescriptor(This,pbstrDescriptor)	\
    ( (This)->lpVtbl -> get_DumpDescriptor(This,pbstrDescriptor) ) 

#define IDTSDumpConfiguration100_put_DumpDescriptor(This,bstrDescriptor)	\
    ( (This)->lpVtbl -> put_DumpDescriptor(This,bstrDescriptor) ) 

#define IDTSDumpConfiguration100_get_EnableDump(This,pvbEnable)	\
    ( (This)->lpVtbl -> get_EnableDump(This,pvbEnable) ) 

#define IDTSDumpConfiguration100_put_EnableDump(This,vbEnable)	\
    ( (This)->lpVtbl -> put_EnableDump(This,vbEnable) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSDumpConfiguration100_INTERFACE_DEFINED__ */


#ifndef __IDTSConfigurationControl100_INTERFACE_DEFINED__
#define __IDTSConfigurationControl100_INTERFACE_DEFINED__

/* interface IDTSConfigurationControl100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConfigurationControl100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("82EBC49A-7847-4E1C-9159-13C895C4B1E6")
    IDTSConfigurationControl100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IgnoreConfigurationsOnLoad( 
            /* [retval][out] */ VARIANT_BOOL *RetVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_IgnoreConfigurationsOnLoad( 
            /* [in] */ VARIANT_BOOL NewVal) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConfigurationControl100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConfigurationControl100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConfigurationControl100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConfigurationControl100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConfigurationControl100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConfigurationControl100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConfigurationControl100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConfigurationControl100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IgnoreConfigurationsOnLoad )( 
            IDTSConfigurationControl100 * This,
            /* [retval][out] */ VARIANT_BOOL *RetVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IgnoreConfigurationsOnLoad )( 
            IDTSConfigurationControl100 * This,
            /* [in] */ VARIANT_BOOL NewVal);
        
        END_INTERFACE
    } IDTSConfigurationControl100Vtbl;

    interface IDTSConfigurationControl100
    {
        CONST_VTBL struct IDTSConfigurationControl100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConfigurationControl100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConfigurationControl100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConfigurationControl100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConfigurationControl100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConfigurationControl100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConfigurationControl100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConfigurationControl100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConfigurationControl100_get_IgnoreConfigurationsOnLoad(This,RetVal)	\
    ( (This)->lpVtbl -> get_IgnoreConfigurationsOnLoad(This,RetVal) ) 

#define IDTSConfigurationControl100_put_IgnoreConfigurationsOnLoad(This,NewVal)	\
    ( (This)->lpVtbl -> put_IgnoreConfigurationsOnLoad(This,NewVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConfigurationControl100_INTERFACE_DEFINED__ */


#ifndef __IDTSPackageInternal100_INTERFACE_DEFINED__
#define __IDTSPackageInternal100_INTERFACE_DEFINED__

/* interface IDTSPackageInternal100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSPackageInternal100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a9640c2b-54d7-413b-8efd-4473a806fe5a")
    IDTSPackageInternal100 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parameters( 
            /* [retval][out] */ IDTSParameters100 **ppParameters) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SSISExecSuspend( 
            /* [in] */ BSTR CombinedId,
            /* [in] */ long ExecType) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetISServerExecutionID( 
            /* [in] */ long long ISServerExecutionID) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFlagRunningInOutProcess( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSPackageInternal100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSPackageInternal100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSPackageInternal100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSPackageInternal100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSPackageInternal100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSPackageInternal100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSPackageInternal100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSPackageInternal100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )( 
            IDTSPackageInternal100 * This,
            /* [retval][out] */ IDTSParameters100 **ppParameters);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SSISExecSuspend )( 
            IDTSPackageInternal100 * This,
            /* [in] */ BSTR CombinedId,
            /* [in] */ long ExecType);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetISServerExecutionID )( 
            IDTSPackageInternal100 * This,
            /* [in] */ long long ISServerExecutionID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetFlagRunningInOutProcess )( 
            IDTSPackageInternal100 * This);
        
        END_INTERFACE
    } IDTSPackageInternal100Vtbl;

    interface IDTSPackageInternal100
    {
        CONST_VTBL struct IDTSPackageInternal100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSPackageInternal100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSPackageInternal100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSPackageInternal100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSPackageInternal100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSPackageInternal100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSPackageInternal100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSPackageInternal100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSPackageInternal100_get_Parameters(This,ppParameters)	\
    ( (This)->lpVtbl -> get_Parameters(This,ppParameters) ) 

#define IDTSPackageInternal100_SSISExecSuspend(This,CombinedId,ExecType)	\
    ( (This)->lpVtbl -> SSISExecSuspend(This,CombinedId,ExecType) ) 

#define IDTSPackageInternal100_SetISServerExecutionID(This,ISServerExecutionID)	\
    ( (This)->lpVtbl -> SetISServerExecutionID(This,ISServerExecutionID) ) 

#define IDTSPackageInternal100_SetFlagRunningInOutProcess(This)	\
    ( (This)->lpVtbl -> SetFlagRunningInOutProcess(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSPackageInternal100_INTERFACE_DEFINED__ */


#ifndef __IDTSVariableCreator100_INTERFACE_DEFINED__
#define __IDTSVariableCreator100_INTERFACE_DEFINED__

/* interface IDTSVariableCreator100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSVariableCreator100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2CDE88B7-76A3-4815-A973-09C89799DF8C")
    IDTSVariableCreator100 : public IDispatch
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateVariable( 
            /* [in] */ IDTSParameter100 *pParameter,
            /* [retval][out] */ IDTSVariable100 **ppVariable) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSVariableCreator100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSVariableCreator100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSVariableCreator100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSVariableCreator100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSVariableCreator100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSVariableCreator100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSVariableCreator100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSVariableCreator100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateVariable )( 
            IDTSVariableCreator100 * This,
            /* [in] */ IDTSParameter100 *pParameter,
            /* [retval][out] */ IDTSVariable100 **ppVariable);
        
        END_INTERFACE
    } IDTSVariableCreator100Vtbl;

    interface IDTSVariableCreator100
    {
        CONST_VTBL struct IDTSVariableCreator100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSVariableCreator100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSVariableCreator100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSVariableCreator100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSVariableCreator100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSVariableCreator100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSVariableCreator100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSVariableCreator100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSVariableCreator100_CreateVariable(This,pParameter,ppVariable)	\
    ( (This)->lpVtbl -> CreateVariable(This,pParameter,ppVariable) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSVariableCreator100_INTERFACE_DEFINED__ */


#ifndef __IDTSTelemetry130_INTERFACE_DEFINED__
#define __IDTSTelemetry130_INTERFACE_DEFINED__

/* interface IDTSTelemetry130 */
/* [unique][helpstring][uuid][restricted][hidden][dual][object] */ 


EXTERN_C const IID IID_IDTSTelemetry130;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("67134254-5488-42D4-8E21-1FF8A1961872")
    IDTSTelemetry130 : public IDispatch
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE PostEvent( 
            /* [in] */ BSTR eventName,
            /* [in] */ long value) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE PostComponentUsageEvent( 
            /* [in] */ BSTR component) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE PostPackageExecutionEvent( 
            /* [in] */ long result,
            /* [in] */ INT64 time) = 0;
        
        virtual /* [custom][id] */ HRESULT STDMETHODCALLTYPE PostEvent_2( 
            /* [in] */ BSTR eventName,
            /* [in] */ BSTR src,
            /* [in] */ BSTR dest,
            /* [in] */ INT64 errorId) = 0;
        
        virtual /* [custom][id] */ HRESULT STDMETHODCALLTYPE PostEvent_3( 
            /* [in] */ BSTR eventName,
            /* [in] */ BSTR component,
            /* [in] */ INT64 dataSize) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSTelemetry130Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSTelemetry130 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSTelemetry130 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSTelemetry130 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSTelemetry130 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSTelemetry130 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSTelemetry130 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSTelemetry130 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *PostEvent )( 
            IDTSTelemetry130 * This,
            /* [in] */ BSTR eventName,
            /* [in] */ long value);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *PostComponentUsageEvent )( 
            IDTSTelemetry130 * This,
            /* [in] */ BSTR component);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *PostPackageExecutionEvent )( 
            IDTSTelemetry130 * This,
            /* [in] */ long result,
            /* [in] */ INT64 time);
        
        /* [custom][id] */ HRESULT ( STDMETHODCALLTYPE *PostEvent_2 )( 
            IDTSTelemetry130 * This,
            /* [in] */ BSTR eventName,
            /* [in] */ BSTR src,
            /* [in] */ BSTR dest,
            /* [in] */ INT64 errorId);
        
        /* [custom][id] */ HRESULT ( STDMETHODCALLTYPE *PostEvent_3 )( 
            IDTSTelemetry130 * This,
            /* [in] */ BSTR eventName,
            /* [in] */ BSTR component,
            /* [in] */ INT64 dataSize);
        
        END_INTERFACE
    } IDTSTelemetry130Vtbl;

    interface IDTSTelemetry130
    {
        CONST_VTBL struct IDTSTelemetry130Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSTelemetry130_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSTelemetry130_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSTelemetry130_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSTelemetry130_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSTelemetry130_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSTelemetry130_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSTelemetry130_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSTelemetry130_PostEvent(This,eventName,value)	\
    ( (This)->lpVtbl -> PostEvent(This,eventName,value) ) 

#define IDTSTelemetry130_PostComponentUsageEvent(This,component)	\
    ( (This)->lpVtbl -> PostComponentUsageEvent(This,component) ) 

#define IDTSTelemetry130_PostPackageExecutionEvent(This,result,time)	\
    ( (This)->lpVtbl -> PostPackageExecutionEvent(This,result,time) ) 

#define IDTSTelemetry130_PostEvent_2(This,eventName,src,dest,errorId)	\
    ( (This)->lpVtbl -> PostEvent_2(This,eventName,src,dest,errorId) ) 

#define IDTSTelemetry130_PostEvent_3(This,eventName,component,dataSize)	\
    ( (This)->lpVtbl -> PostEvent_3(This,eventName,component,dataSize) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSTelemetry130_INTERFACE_DEFINED__ */


#ifndef __IDTSTelemetry140_INTERFACE_DEFINED__
#define __IDTSTelemetry140_INTERFACE_DEFINED__

/* interface IDTSTelemetry140 */
/* [unique][helpstring][uuid][restricted][hidden][dual][object] */ 


EXTERN_C const IID IID_IDTSTelemetry140;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("22C0FC0E-7393-4056-8026-5E8A4E1C65C5")
    IDTSTelemetry140 : public IDTSTelemetry130
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE PostMsiAuthenticationEvent( 
            /* [in] */ BSTR component,
            /* [in] */ long tokenAuthResult) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSTelemetry140Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSTelemetry140 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSTelemetry140 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSTelemetry140 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSTelemetry140 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSTelemetry140 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSTelemetry140 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSTelemetry140 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *PostEvent )( 
            IDTSTelemetry140 * This,
            /* [in] */ BSTR eventName,
            /* [in] */ long value);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *PostComponentUsageEvent )( 
            IDTSTelemetry140 * This,
            /* [in] */ BSTR component);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *PostPackageExecutionEvent )( 
            IDTSTelemetry140 * This,
            /* [in] */ long result,
            /* [in] */ INT64 time);
        
        /* [custom][id] */ HRESULT ( STDMETHODCALLTYPE *PostEvent_2 )( 
            IDTSTelemetry140 * This,
            /* [in] */ BSTR eventName,
            /* [in] */ BSTR src,
            /* [in] */ BSTR dest,
            /* [in] */ INT64 errorId);
        
        /* [custom][id] */ HRESULT ( STDMETHODCALLTYPE *PostEvent_3 )( 
            IDTSTelemetry140 * This,
            /* [in] */ BSTR eventName,
            /* [in] */ BSTR component,
            /* [in] */ INT64 dataSize);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *PostMsiAuthenticationEvent )( 
            IDTSTelemetry140 * This,
            /* [in] */ BSTR component,
            /* [in] */ long tokenAuthResult);
        
        END_INTERFACE
    } IDTSTelemetry140Vtbl;

    interface IDTSTelemetry140
    {
        CONST_VTBL struct IDTSTelemetry140Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSTelemetry140_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSTelemetry140_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSTelemetry140_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSTelemetry140_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSTelemetry140_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSTelemetry140_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSTelemetry140_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSTelemetry140_PostEvent(This,eventName,value)	\
    ( (This)->lpVtbl -> PostEvent(This,eventName,value) ) 

#define IDTSTelemetry140_PostComponentUsageEvent(This,component)	\
    ( (This)->lpVtbl -> PostComponentUsageEvent(This,component) ) 

#define IDTSTelemetry140_PostPackageExecutionEvent(This,result,time)	\
    ( (This)->lpVtbl -> PostPackageExecutionEvent(This,result,time) ) 

#define IDTSTelemetry140_PostEvent_2(This,eventName,src,dest,errorId)	\
    ( (This)->lpVtbl -> PostEvent_2(This,eventName,src,dest,errorId) ) 

#define IDTSTelemetry140_PostEvent_3(This,eventName,component,dataSize)	\
    ( (This)->lpVtbl -> PostEvent_3(This,eventName,component,dataSize) ) 


#define IDTSTelemetry140_PostMsiAuthenticationEvent(This,component,tokenAuthResult)	\
    ( (This)->lpVtbl -> PostMsiAuthenticationEvent(This,component,tokenAuthResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSTelemetry140_INTERFACE_DEFINED__ */


#ifndef __IDTSSupportTargetServerVersion130_INTERFACE_DEFINED__
#define __IDTSSupportTargetServerVersion130_INTERFACE_DEFINED__

/* interface IDTSSupportTargetServerVersion130 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSSupportTargetServerVersion130;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("12809775-135A-4DDC-9A11-7B80797E576E")
    IDTSSupportTargetServerVersion130 : public IDispatch
    {
    public:
        virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TargetServerVersion( 
            /* [retval][out] */ DTSTargetServerVersion *pTargetServerVersion) = 0;
        
        virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TargetServerVersion( 
            /* [in] */ DTSTargetServerVersion targetServerVersion) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSSupportTargetServerVersion130Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSSupportTargetServerVersion130 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSSupportTargetServerVersion130 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSSupportTargetServerVersion130 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSSupportTargetServerVersion130 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSSupportTargetServerVersion130 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSSupportTargetServerVersion130 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSSupportTargetServerVersion130 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TargetServerVersion )( 
            IDTSSupportTargetServerVersion130 * This,
            /* [retval][out] */ DTSTargetServerVersion *pTargetServerVersion);
        
        /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_TargetServerVersion )( 
            IDTSSupportTargetServerVersion130 * This,
            /* [in] */ DTSTargetServerVersion targetServerVersion);
        
        END_INTERFACE
    } IDTSSupportTargetServerVersion130Vtbl;

    interface IDTSSupportTargetServerVersion130
    {
        CONST_VTBL struct IDTSSupportTargetServerVersion130Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSSupportTargetServerVersion130_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSSupportTargetServerVersion130_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSSupportTargetServerVersion130_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSSupportTargetServerVersion130_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSSupportTargetServerVersion130_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSSupportTargetServerVersion130_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSSupportTargetServerVersion130_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSSupportTargetServerVersion130_get_TargetServerVersion(This,pTargetServerVersion)	\
    ( (This)->lpVtbl -> get_TargetServerVersion(This,pTargetServerVersion) ) 

#define IDTSSupportTargetServerVersion130_put_TargetServerVersion(This,targetServerVersion)	\
    ( (This)->lpVtbl -> put_TargetServerVersion(This,targetServerVersion) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSSupportTargetServerVersion130_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerManagedIdentity140_INTERFACE_DEFINED__
#define __IDTSConnectionManagerManagedIdentity140_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerManagedIdentity140 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerManagedIdentity140;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F22F0862-6D0B-4D57-B3CF-56A03E3800FA")
    IDTSConnectionManagerManagedIdentity140 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectUsingManagedIdentity( 
            /* [in] */ VARIANT_BOOL vbConnectUsingManagedIdentity) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectUsingManagedIdentity( 
            /* [retval][out] */ VARIANT_BOOL *pvbConnectUsingManagedIdentity) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerManagedIdentity140Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerManagedIdentity140 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerManagedIdentity140 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerManagedIdentity140 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerManagedIdentity140 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerManagedIdentity140 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerManagedIdentity140 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerManagedIdentity140 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectUsingManagedIdentity )( 
            IDTSConnectionManagerManagedIdentity140 * This,
            /* [in] */ VARIANT_BOOL vbConnectUsingManagedIdentity);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectUsingManagedIdentity )( 
            IDTSConnectionManagerManagedIdentity140 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbConnectUsingManagedIdentity);
        
        END_INTERFACE
    } IDTSConnectionManagerManagedIdentity140Vtbl;

    interface IDTSConnectionManagerManagedIdentity140
    {
        CONST_VTBL struct IDTSConnectionManagerManagedIdentity140Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerManagedIdentity140_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerManagedIdentity140_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerManagedIdentity140_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerManagedIdentity140_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerManagedIdentity140_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerManagedIdentity140_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerManagedIdentity140_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerManagedIdentity140_put_ConnectUsingManagedIdentity(This,vbConnectUsingManagedIdentity)	\
    ( (This)->lpVtbl -> put_ConnectUsingManagedIdentity(This,vbConnectUsingManagedIdentity) ) 

#define IDTSConnectionManagerManagedIdentity140_get_ConnectUsingManagedIdentity(This,pvbConnectUsingManagedIdentity)	\
    ( (This)->lpVtbl -> get_ConnectUsingManagedIdentity(This,pvbConnectUsingManagedIdentity) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerManagedIdentity140_INTERFACE_DEFINED__ */


#ifndef __IDTSAccessTokenProvider140_INTERFACE_DEFINED__
#define __IDTSAccessTokenProvider140_INTERFACE_DEFINED__

/* interface IDTSAccessTokenProvider140 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSAccessTokenProvider140;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("91E1AA10-8DF0-486F-9A3B-D2BA3FF73465")
    IDTSAccessTokenProvider140 : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAccessToken( 
            /* [in] */ BSTR bstrResourceUri,
            /* [retval][out] */ BSTR *pbstrAccessToken) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSAccessTokenProvider140Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSAccessTokenProvider140 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSAccessTokenProvider140 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSAccessTokenProvider140 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSAccessTokenProvider140 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSAccessTokenProvider140 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSAccessTokenProvider140 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSAccessTokenProvider140 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAccessToken )( 
            IDTSAccessTokenProvider140 * This,
            /* [in] */ BSTR bstrResourceUri,
            /* [retval][out] */ BSTR *pbstrAccessToken);
        
        END_INTERFACE
    } IDTSAccessTokenProvider140Vtbl;

    interface IDTSAccessTokenProvider140
    {
        CONST_VTBL struct IDTSAccessTokenProvider140Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSAccessTokenProvider140_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSAccessTokenProvider140_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSAccessTokenProvider140_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSAccessTokenProvider140_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSAccessTokenProvider140_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSAccessTokenProvider140_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSAccessTokenProvider140_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSAccessTokenProvider140_GetAccessToken(This,bstrResourceUri,pbstrAccessToken)	\
    ( (This)->lpVtbl -> GetAccessToken(This,bstrResourceUri,pbstrAccessToken) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSAccessTokenProvider140_INTERFACE_DEFINED__ */


#ifndef __IDTSSupportAccessTokenProvider140_INTERFACE_DEFINED__
#define __IDTSSupportAccessTokenProvider140_INTERFACE_DEFINED__

/* interface IDTSSupportAccessTokenProvider140 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSSupportAccessTokenProvider140;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("689A87E5-B251-4250-9C2E-5A3E611BB1B0")
    IDTSSupportAccessTokenProvider140 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessTokenProvider( 
            /* [retval][out] */ IDTSAccessTokenProvider140 **ppAccessTokenProvider) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AccessTokenProvider( 
            /* [in] */ IDTSAccessTokenProvider140 *pAccessTokenProvider) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSSupportAccessTokenProvider140Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSSupportAccessTokenProvider140 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSSupportAccessTokenProvider140 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSSupportAccessTokenProvider140 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSSupportAccessTokenProvider140 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSSupportAccessTokenProvider140 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSSupportAccessTokenProvider140 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSSupportAccessTokenProvider140 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessTokenProvider )( 
            IDTSSupportAccessTokenProvider140 * This,
            /* [retval][out] */ IDTSAccessTokenProvider140 **ppAccessTokenProvider);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccessTokenProvider )( 
            IDTSSupportAccessTokenProvider140 * This,
            /* [in] */ IDTSAccessTokenProvider140 *pAccessTokenProvider);
        
        END_INTERFACE
    } IDTSSupportAccessTokenProvider140Vtbl;

    interface IDTSSupportAccessTokenProvider140
    {
        CONST_VTBL struct IDTSSupportAccessTokenProvider140Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSSupportAccessTokenProvider140_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSSupportAccessTokenProvider140_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSSupportAccessTokenProvider140_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSSupportAccessTokenProvider140_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSSupportAccessTokenProvider140_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSSupportAccessTokenProvider140_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSSupportAccessTokenProvider140_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSSupportAccessTokenProvider140_get_AccessTokenProvider(This,ppAccessTokenProvider)	\
    ( (This)->lpVtbl -> get_AccessTokenProvider(This,ppAccessTokenProvider) ) 

#define IDTSSupportAccessTokenProvider140_put_AccessTokenProvider(This,pAccessTokenProvider)	\
    ( (This)->lpVtbl -> put_AccessTokenProvider(This,pAccessTokenProvider) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSSupportAccessTokenProvider140_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerEnableStaging140_INTERFACE_DEFINED__
#define __IDTSConnectionManagerEnableStaging140_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerEnableStaging140 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerEnableStaging140;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E8C7C4A0-1C2E-4C95-98B4-E9C314A75903")
    IDTSConnectionManagerEnableStaging140 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectByProxy( 
            /* [in] */ VARIANT_BOOL vbConnectByProxy) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectByProxy( 
            /* [retval][out] */ VARIANT_BOOL *pvbConnectByProxy) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerEnableStaging140Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerEnableStaging140 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerEnableStaging140 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerEnableStaging140 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerEnableStaging140 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerEnableStaging140 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerEnableStaging140 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerEnableStaging140 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectByProxy )( 
            IDTSConnectionManagerEnableStaging140 * This,
            /* [in] */ VARIANT_BOOL vbConnectByProxy);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectByProxy )( 
            IDTSConnectionManagerEnableStaging140 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbConnectByProxy);
        
        END_INTERFACE
    } IDTSConnectionManagerEnableStaging140Vtbl;

    interface IDTSConnectionManagerEnableStaging140
    {
        CONST_VTBL struct IDTSConnectionManagerEnableStaging140Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerEnableStaging140_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerEnableStaging140_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerEnableStaging140_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerEnableStaging140_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerEnableStaging140_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerEnableStaging140_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerEnableStaging140_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerEnableStaging140_put_ConnectByProxy(This,vbConnectByProxy)	\
    ( (This)->lpVtbl -> put_ConnectByProxy(This,vbConnectByProxy) ) 

#define IDTSConnectionManagerEnableStaging140_get_ConnectByProxy(This,pvbConnectByProxy)	\
    ( (This)->lpVtbl -> get_ConnectByProxy(This,pvbConnectByProxy) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerEnableStaging140_INTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_Package;

#ifdef __cplusplus

class DECLSPEC_UUID("6E8597AE-3486-4838-A8E0-F5C683618DF4")
Package;
#endif

EXTERN_C const CLSID CLSID_PackageNeutral;

#ifdef __cplusplus

class DECLSPEC_UUID("07E0FB35-8193-4F73-BD6E-F689AD1D9112")
PackageNeutral;
#endif

EXTERN_C const CLSID CLSID_PackageRemote32;

#ifdef __cplusplus

class DECLSPEC_UUID("56B59591-0AA1-4945-82E7-1138232E3EB8")
PackageRemote32;
#endif

EXTERN_C const CLSID CLSID_PackageRemote64;

#ifdef __cplusplus

class DECLSPEC_UUID("C3011802-02CA-4233-94B1-6B2F0B3B25D6")
PackageRemote64;
#endif

EXTERN_C const CLSID CLSID_TaskCreator32;

#ifdef __cplusplus

class DECLSPEC_UUID("C93EA9B8-70D7-4ACB-85B4-636AF9F6B3F6")
TaskCreator32;
#endif

EXTERN_C const CLSID CLSID_TaskCreator64;

#ifdef __cplusplus

class DECLSPEC_UUID("B2F0C490-06CD-436C-BB4D-26E0D7830145")
TaskCreator64;
#endif

EXTERN_C const CLSID CLSID_VariableCreator;

#ifdef __cplusplus

class DECLSPEC_UUID("36382524-E6ED-458F-896C-FEBF9F0D4347")
VariableCreator;
#endif

EXTERN_C const CLSID CLSID_TaskHost;

#ifdef __cplusplus

class DECLSPEC_UUID("72A2DB98-0F77-4014-98F6-8B200D9C083D")
TaskHost;
#endif

EXTERN_C const CLSID CLSID_EventHandler;

#ifdef __cplusplus

class DECLSPEC_UUID("38E200B8-D503-46DF-9307-019C8FB19D37")
EventHandler;
#endif

EXTERN_C const CLSID CLSID_VariableDispenser;

#ifdef __cplusplus

class DECLSPEC_UUID("9AF5685B-EE36-46AA-95C6-0F49800FC19A")
VariableDispenser;
#endif

EXTERN_C const CLSID CLSID_Variable;

#ifdef __cplusplus

class DECLSPEC_UUID("6E595DE3-AED9-45CE-AEFB-3EE1C52F914D")
Variable;
#endif

EXTERN_C const CLSID CLSID_Parameter;

#ifdef __cplusplus

class DECLSPEC_UUID("c57a4e40-cf49-4b20-a944-7b265ca56944")
Parameter;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerHost;

#ifdef __cplusplus

class DECLSPEC_UUID("B3D2C3B7-1782-41D5-BC77-7FCE63B9C8AE")
ConnectionManagerHost;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerOleDb;

#ifdef __cplusplus

class DECLSPEC_UUID("14977E8C-BABD-438F-9C71-C57206CDE422")
ConnectionManagerOleDb;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerOLAP;

#ifdef __cplusplus

class DECLSPEC_UUID("647A6D51-7608-4590-9DFF-A8C416E6169C")
ConnectionManagerOLAP;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerOdbc;

#ifdef __cplusplus

class DECLSPEC_UUID("D4D59D1B-9320-4A38-B663-15549C611270")
ConnectionManagerOdbc;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerAdo;

#ifdef __cplusplus

class DECLSPEC_UUID("919E895E-830F-4F4B-828C-1CD881513C2C")
ConnectionManagerAdo;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerAdoNet;

#ifdef __cplusplus

class DECLSPEC_UUID("89249836-8DE6-4404-9CCD-C6E6ED9413B1")
ConnectionManagerAdoNet;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerSqlMobile;

#ifdef __cplusplus

class DECLSPEC_UUID("FE30E026-7285-415E-9A33-E4C98B91464E")
ConnectionManagerSqlMobile;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerFile;

#ifdef __cplusplus

class DECLSPEC_UUID("DBD9A92B-CDBF-4B8F-B529-D22DFB16F459")
ConnectionManagerFile;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerMultiFile;

#ifdef __cplusplus

class DECLSPEC_UUID("71A68D8A-1659-45B4-A3B2-EEC6FE61EBE6")
ConnectionManagerMultiFile;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerFlatFile;

#ifdef __cplusplus

class DECLSPEC_UUID("8EFFA38B-80A5-44B5-A8C9-D1C55AD982FA")
ConnectionManagerFlatFile;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerMultiFlatFile;

#ifdef __cplusplus

class DECLSPEC_UUID("C43A2063-BC31-4643-97EB-CB19194BF4A6")
ConnectionManagerMultiFlatFile;
#endif

EXTERN_C const CLSID CLSID_LogProviderHost;

#ifdef __cplusplus

class DECLSPEC_UUID("B608E042-AF9C-4159-B448-BB23CFA5EAEC")
LogProviderHost;
#endif

EXTERN_C const CLSID CLSID_LogProviderSQLServer;

#ifdef __cplusplus

class DECLSPEC_UUID("D96EAA26-A42B-4564-A772-C24A43008C30")
LogProviderSQLServer;
#endif

EXTERN_C const CLSID CLSID_LogProviderTextFile;

#ifdef __cplusplus

class DECLSPEC_UUID("E4713005-708F-4539-BAEE-ACB8B5EC3D34")
LogProviderTextFile;
#endif

EXTERN_C const CLSID CLSID_LogProviderXMLFile;

#ifdef __cplusplus

class DECLSPEC_UUID("6494BD59-1FE6-40D7-ACF3-350D9EF9CEBD")
LogProviderXMLFile;
#endif

EXTERN_C const CLSID CLSID_LogProviderEventLog;

#ifdef __cplusplus

class DECLSPEC_UUID("B012F6D3-06A3-4370-B12B-564AE9A57469")
LogProviderEventLog;
#endif

EXTERN_C const CLSID CLSID_LogProviderSQLProfiler;

#ifdef __cplusplus

class DECLSPEC_UUID("9ED92955-6799-4CAD-BD63-F1482F893A77")
LogProviderSQLProfiler;
#endif

EXTERN_C const CLSID CLSID_Application;

#ifdef __cplusplus

class DECLSPEC_UUID("0B4B4339-1499-4555-88A8-8C21C530AF19")
Application;
#endif

EXTERN_C const CLSID CLSID_Sequence;

#ifdef __cplusplus

class DECLSPEC_UUID("2323159B-EAF9-4F86-9D20-9CBF7C64228D")
Sequence;
#endif

EXTERN_C const CLSID CLSID_ForEachLoop;

#ifdef __cplusplus

class DECLSPEC_UUID("B4239650-285C-4F45-8F7B-759C3009A565")
ForEachLoop;
#endif

EXTERN_C const CLSID CLSID_ForLoop;

#ifdef __cplusplus

class DECLSPEC_UUID("F8820007-A986-4DE8-8378-45CC12A343C2")
ForLoop;
#endif

EXTERN_C const CLSID CLSID_PrecedenceConstraint;

#ifdef __cplusplus

class DECLSPEC_UUID("5C784D80-E946-49A1-B843-2CD8BB21E89D")
PrecedenceConstraint;
#endif

EXTERN_C const CLSID CLSID_ForEachEnumeratorHost;

#ifdef __cplusplus

class DECLSPEC_UUID("DF8B04F8-DC40-4E1D-AA34-2535D6C0D691")
ForEachEnumeratorHost;
#endif

EXTERN_C const CLSID CLSID_ForEachItemEnumerator;

#ifdef __cplusplus

class DECLSPEC_UUID("00BAF5AC-A7F7-4938-BDEC-62C96C708694")
ForEachItemEnumerator;
#endif

EXTERN_C const CLSID CLSID_ExpressionEvaluator;

#ifdef __cplusplus

class DECLSPEC_UUID("0B255723-C793-412E-97D9-691F358EB414")
ExpressionEvaluator;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerHttp;

#ifdef __cplusplus

class DECLSPEC_UUID("38CA1B3F-D649-4BC8-90E0-F515A2A2E744")
ConnectionManagerHttp;
#endif

EXTERN_C const CLSID CLSID_HttpClientConnection100;

#ifdef __cplusplus

class DECLSPEC_UUID("93EA4743-731F-4151-965F-BC21BE768453")
HttpClientConnection100;
#endif

EXTERN_C const CLSID CLSID_ConnectionManagerFtp;

#ifdef __cplusplus

class DECLSPEC_UUID("377320F5-0E73-4C9D-BE47-C80596F067AD")
ConnectionManagerFtp;
#endif

EXTERN_C const CLSID CLSID_FTPClientConnection100;

#ifdef __cplusplus

class DECLSPEC_UUID("D7623778-554E-4538-A5D3-A80E77047B93")
FTPClientConnection100;
#endif

#ifndef __IDTSConnectionManagerExcel100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerExcel100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerExcel100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerExcel100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("32358FD9-4304-4774-8475-AA0BE8A9FB26")
    IDTSConnectionManagerExcel100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FirstRowHasColumnName( 
            /* [in] */ VARIANT_BOOL vbFirstRowHasColumnName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FirstRowHasColumnName( 
            /* [retval][out] */ VARIANT_BOOL *pvbFirstRowHasColumnName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExcelFilePath( 
            /* [in] */ BSTR bstrExcelFilePath) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExcelFilePath( 
            /* [retval][out] */ BSTR *pbstrExcelFilePath) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExcelVersionNumber( 
            /* [in] */ DTSExcelVersion enumExcelVersionNumber) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExcelVersionNumber( 
            /* [retval][out] */ DTSExcelVersion *penumExcelVersionNumber) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerExcel100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerExcel100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerExcel100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerExcel100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerExcel100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerExcel100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerExcel100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerExcel100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FirstRowHasColumnName )( 
            IDTSConnectionManagerExcel100 * This,
            /* [in] */ VARIANT_BOOL vbFirstRowHasColumnName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstRowHasColumnName )( 
            IDTSConnectionManagerExcel100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbFirstRowHasColumnName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExcelFilePath )( 
            IDTSConnectionManagerExcel100 * This,
            /* [in] */ BSTR bstrExcelFilePath);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExcelFilePath )( 
            IDTSConnectionManagerExcel100 * This,
            /* [retval][out] */ BSTR *pbstrExcelFilePath);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExcelVersionNumber )( 
            IDTSConnectionManagerExcel100 * This,
            /* [in] */ DTSExcelVersion enumExcelVersionNumber);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExcelVersionNumber )( 
            IDTSConnectionManagerExcel100 * This,
            /* [retval][out] */ DTSExcelVersion *penumExcelVersionNumber);
        
        END_INTERFACE
    } IDTSConnectionManagerExcel100Vtbl;

    interface IDTSConnectionManagerExcel100
    {
        CONST_VTBL struct IDTSConnectionManagerExcel100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerExcel100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerExcel100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerExcel100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerExcel100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerExcel100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerExcel100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerExcel100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerExcel100_put_FirstRowHasColumnName(This,vbFirstRowHasColumnName)	\
    ( (This)->lpVtbl -> put_FirstRowHasColumnName(This,vbFirstRowHasColumnName) ) 

#define IDTSConnectionManagerExcel100_get_FirstRowHasColumnName(This,pvbFirstRowHasColumnName)	\
    ( (This)->lpVtbl -> get_FirstRowHasColumnName(This,pvbFirstRowHasColumnName) ) 

#define IDTSConnectionManagerExcel100_put_ExcelFilePath(This,bstrExcelFilePath)	\
    ( (This)->lpVtbl -> put_ExcelFilePath(This,bstrExcelFilePath) ) 

#define IDTSConnectionManagerExcel100_get_ExcelFilePath(This,pbstrExcelFilePath)	\
    ( (This)->lpVtbl -> get_ExcelFilePath(This,pbstrExcelFilePath) ) 

#define IDTSConnectionManagerExcel100_put_ExcelVersionNumber(This,enumExcelVersionNumber)	\
    ( (This)->lpVtbl -> put_ExcelVersionNumber(This,enumExcelVersionNumber) ) 

#define IDTSConnectionManagerExcel100_get_ExcelVersionNumber(This,penumExcelVersionNumber)	\
    ( (This)->lpVtbl -> get_ExcelVersionNumber(This,penumExcelVersionNumber) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerExcel100_INTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ConnectionManagerExcel;

#ifdef __cplusplus

class DECLSPEC_UUID("8FF0D90E-21F9-4705-AA95-CC2304469315")
ConnectionManagerExcel;
#endif

#ifndef __IDTSConnectionManagerCacheColumn100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerCacheColumn100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerCacheColumn100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerCacheColumn100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7A447701-39F2-4459-8576-62AA1F615466")
    IDTSConnectionManagerCacheColumn100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataType( 
            /* [retval][out] */ enum DataType *peDataType) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DataType( 
            /* [in] */ enum DataType eDataType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
            /* [retval][out] */ long *plLength) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Length( 
            /* [in] */ long lLength) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Precision( 
            /* [retval][out] */ long *plPrecision) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Precision( 
            /* [in] */ long lPrecision) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Scale( 
            /* [retval][out] */ long *plScale) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Scale( 
            /* [in] */ long lScale) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CodePage( 
            /* [retval][out] */ long *plCodePage) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CodePage( 
            /* [in] */ long lCodePage) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IndexPosition( 
            /* [in] */ long lIndexPosition) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IndexPosition( 
            /* [retval][out] */ long *plIndexPosition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerCacheColumn100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerCacheColumn100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerCacheColumn100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataType )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [retval][out] */ enum DataType *peDataType);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataType )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [in] */ enum DataType eDataType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [retval][out] */ long *plLength);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Length )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [in] */ long lLength);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Precision )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [retval][out] */ long *plPrecision);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Precision )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [in] */ long lPrecision);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Scale )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [retval][out] */ long *plScale);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Scale )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [in] */ long lScale);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CodePage )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [retval][out] */ long *plCodePage);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CodePage )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [in] */ long lCodePage);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IndexPosition )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [in] */ long lIndexPosition);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndexPosition )( 
            IDTSConnectionManagerCacheColumn100 * This,
            /* [retval][out] */ long *plIndexPosition);
        
        END_INTERFACE
    } IDTSConnectionManagerCacheColumn100Vtbl;

    interface IDTSConnectionManagerCacheColumn100
    {
        CONST_VTBL struct IDTSConnectionManagerCacheColumn100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerCacheColumn100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerCacheColumn100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerCacheColumn100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerCacheColumn100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerCacheColumn100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerCacheColumn100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerCacheColumn100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerCacheColumn100_get_DataType(This,peDataType)	\
    ( (This)->lpVtbl -> get_DataType(This,peDataType) ) 

#define IDTSConnectionManagerCacheColumn100_put_DataType(This,eDataType)	\
    ( (This)->lpVtbl -> put_DataType(This,eDataType) ) 

#define IDTSConnectionManagerCacheColumn100_get_Length(This,plLength)	\
    ( (This)->lpVtbl -> get_Length(This,plLength) ) 

#define IDTSConnectionManagerCacheColumn100_put_Length(This,lLength)	\
    ( (This)->lpVtbl -> put_Length(This,lLength) ) 

#define IDTSConnectionManagerCacheColumn100_get_Precision(This,plPrecision)	\
    ( (This)->lpVtbl -> get_Precision(This,plPrecision) ) 

#define IDTSConnectionManagerCacheColumn100_put_Precision(This,lPrecision)	\
    ( (This)->lpVtbl -> put_Precision(This,lPrecision) ) 

#define IDTSConnectionManagerCacheColumn100_get_Scale(This,plScale)	\
    ( (This)->lpVtbl -> get_Scale(This,plScale) ) 

#define IDTSConnectionManagerCacheColumn100_put_Scale(This,lScale)	\
    ( (This)->lpVtbl -> put_Scale(This,lScale) ) 

#define IDTSConnectionManagerCacheColumn100_get_CodePage(This,plCodePage)	\
    ( (This)->lpVtbl -> get_CodePage(This,plCodePage) ) 

#define IDTSConnectionManagerCacheColumn100_put_CodePage(This,lCodePage)	\
    ( (This)->lpVtbl -> put_CodePage(This,lCodePage) ) 

#define IDTSConnectionManagerCacheColumn100_put_IndexPosition(This,lIndexPosition)	\
    ( (This)->lpVtbl -> put_IndexPosition(This,lIndexPosition) ) 

#define IDTSConnectionManagerCacheColumn100_get_IndexPosition(This,plIndexPosition)	\
    ( (This)->lpVtbl -> get_IndexPosition(This,plIndexPosition) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerCacheColumn100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerCacheColumns100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerCacheColumns100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerCacheColumns100 */
/* [unique][helpstring][uuid][dual][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerCacheColumns100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("59945FB8-082E-4702-A59E-26448C7581F0")
    IDTSConnectionManagerCacheColumns100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT Key,
            /* [retval][out] */ IDTSConnectionManagerCacheColumn100 **ppColumn) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *plRetVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppEnum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [retval][out] */ IDTSConnectionManagerCacheColumn100 **ppColumn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ VARIANT Key) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerCacheColumns100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerCacheColumns100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerCacheColumns100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerCacheColumns100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerCacheColumns100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerCacheColumns100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerCacheColumns100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerCacheColumns100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IDTSConnectionManagerCacheColumns100 * This,
            /* [in] */ VARIANT Key,
            /* [retval][out] */ IDTSConnectionManagerCacheColumn100 **ppColumn);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IDTSConnectionManagerCacheColumns100 * This,
            /* [retval][out] */ long *plRetVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IDTSConnectionManagerCacheColumns100 * This,
            /* [retval][out] */ IUnknown **ppEnum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDTSConnectionManagerCacheColumns100 * This,
            /* [retval][out] */ IDTSConnectionManagerCacheColumn100 **ppColumn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IDTSConnectionManagerCacheColumns100 * This,
            /* [in] */ VARIANT Key);
        
        END_INTERFACE
    } IDTSConnectionManagerCacheColumns100Vtbl;

    interface IDTSConnectionManagerCacheColumns100
    {
        CONST_VTBL struct IDTSConnectionManagerCacheColumns100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerCacheColumns100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerCacheColumns100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerCacheColumns100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerCacheColumns100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerCacheColumns100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerCacheColumns100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerCacheColumns100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerCacheColumns100_get_Item(This,Key,ppColumn)	\
    ( (This)->lpVtbl -> get_Item(This,Key,ppColumn) ) 

#define IDTSConnectionManagerCacheColumns100_get_Count(This,plRetVal)	\
    ( (This)->lpVtbl -> get_Count(This,plRetVal) ) 

#define IDTSConnectionManagerCacheColumns100_get__NewEnum(This,ppEnum)	\
    ( (This)->lpVtbl -> get__NewEnum(This,ppEnum) ) 

#define IDTSConnectionManagerCacheColumns100_Add(This,ppColumn)	\
    ( (This)->lpVtbl -> Add(This,ppColumn) ) 

#define IDTSConnectionManagerCacheColumns100_Remove(This,Key)	\
    ( (This)->lpVtbl -> Remove(This,Key) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerCacheColumns100_INTERFACE_DEFINED__ */


#ifndef __IDTSConnectionManagerCache100_INTERFACE_DEFINED__
#define __IDTSConnectionManagerCache100_INTERFACE_DEFINED__

/* interface IDTSConnectionManagerCache100 */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDTSConnectionManagerCache100;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0D21C929-6E0B-4D1B-ADA0-52846B71601C")
    IDTSConnectionManagerCache100 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns( 
            /* [retval][out] */ IDTSConnectionManagerCacheColumns100 **ppColumns) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseFile( 
            /* [retval][out] */ VARIANT_BOOL *pvbUseFile) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseFile( 
            /* [in] */ VARIANT_BOOL vbUseFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseEncryption( 
            /* [retval][out] */ VARIANT_BOOL *pvbUseEncryption) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseEncryption( 
            /* [in] */ VARIANT_BOOL vbUseEncryption) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RetainData( 
            /* [retval][out] */ VARIANT_BOOL *pvbRetain) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RetainData( 
            /* [in] */ VARIANT_BOOL vbRetain) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFileColumns( 
            /* [in] */ BSTR bstrFileName,
            /* [retval][out] */ IDTSConnectionManagerCacheColumns100 **ppColumns) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct IDTSConnectionManagerCache100Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDTSConnectionManagerCache100 * This,
            /* [in] */ REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDTSConnectionManagerCache100 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDTSConnectionManagerCache100 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDTSConnectionManagerCache100 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDTSConnectionManagerCache100 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDTSConnectionManagerCache100 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDTSConnectionManagerCache100 * This,
            /* [annotation][in] */ 
            _In_  DISPID dispIdMember,
            /* [annotation][in] */ 
            _In_  REFIID riid,
            /* [annotation][in] */ 
            _In_  LCID lcid,
            /* [annotation][in] */ 
            _In_  WORD wFlags,
            /* [annotation][out][in] */ 
            _In_  DISPPARAMS *pDispParams,
            /* [annotation][out] */ 
            _Out_opt_  VARIANT *pVarResult,
            /* [annotation][out] */ 
            _Out_opt_  EXCEPINFO *pExcepInfo,
            /* [annotation][out] */ 
            _Out_opt_  UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Columns )( 
            IDTSConnectionManagerCache100 * This,
            /* [retval][out] */ IDTSConnectionManagerCacheColumns100 **ppColumns);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseFile )( 
            IDTSConnectionManagerCache100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUseFile);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseFile )( 
            IDTSConnectionManagerCache100 * This,
            /* [in] */ VARIANT_BOOL vbUseFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseEncryption )( 
            IDTSConnectionManagerCache100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbUseEncryption);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseEncryption )( 
            IDTSConnectionManagerCache100 * This,
            /* [in] */ VARIANT_BOOL vbUseEncryption);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetainData )( 
            IDTSConnectionManagerCache100 * This,
            /* [retval][out] */ VARIANT_BOOL *pvbRetain);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RetainData )( 
            IDTSConnectionManagerCache100 * This,
            /* [in] */ VARIANT_BOOL vbRetain);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFileColumns )( 
            IDTSConnectionManagerCache100 * This,
            /* [in] */ BSTR bstrFileName,
            /* [retval][out] */ IDTSConnectionManagerCacheColumns100 **ppColumns);
        
        END_INTERFACE
    } IDTSConnectionManagerCache100Vtbl;

    interface IDTSConnectionManagerCache100
    {
        CONST_VTBL struct IDTSConnectionManagerCache100Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDTSConnectionManagerCache100_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDTSConnectionManagerCache100_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDTSConnectionManagerCache100_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDTSConnectionManagerCache100_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDTSConnectionManagerCache100_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDTSConnectionManagerCache100_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDTSConnectionManagerCache100_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDTSConnectionManagerCache100_get_Columns(This,ppColumns)	\
    ( (This)->lpVtbl -> get_Columns(This,ppColumns) ) 

#define IDTSConnectionManagerCache100_get_UseFile(This,pvbUseFile)	\
    ( (This)->lpVtbl -> get_UseFile(This,pvbUseFile) ) 

#define IDTSConnectionManagerCache100_put_UseFile(This,vbUseFile)	\
    ( (This)->lpVtbl -> put_UseFile(This,vbUseFile) ) 

#define IDTSConnectionManagerCache100_get_UseEncryption(This,pvbUseEncryption)	\
    ( (This)->lpVtbl -> get_UseEncryption(This,pvbUseEncryption) ) 

#define IDTSConnectionManagerCache100_put_UseEncryption(This,vbUseEncryption)	\
    ( (This)->lpVtbl -> put_UseEncryption(This,vbUseEncryption) ) 

#define IDTSConnectionManagerCache100_get_RetainData(This,pvbRetain)	\
    ( (This)->lpVtbl -> get_RetainData(This,pvbRetain) ) 

#define IDTSConnectionManagerCache100_put_RetainData(This,vbRetain)	\
    ( (This)->lpVtbl -> put_RetainData(This,vbRetain) ) 

#define IDTSConnectionManagerCache100_GetFileColumns(This,bstrFileName,ppColumns)	\
    ( (This)->lpVtbl -> GetFileColumns(This,bstrFileName,ppColumns) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDTSConnectionManagerCache100_INTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ConnectionManagerCache;

#ifdef __cplusplus

class DECLSPEC_UUID("1D3BE38B-89AB-4267-B5F4-3C546A4D2302")
ConnectionManagerCache;
#endif

EXTERN_C const CLSID CLSID_ReplacementTask;

#ifdef __cplusplus

class DECLSPEC_UUID("93EFAC50-733C-4838-98E0-BD2B616F791C")
ReplacementTask;
#endif

EXTERN_C const CLSID CLSID_Properties;

#ifdef __cplusplus

class DECLSPEC_UUID("08949E87-8929-49D3-80A7-BAEB6CD98FE4")
Properties;
#endif
#endif /* __DTSLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif



Youez - 2016 - github.com/yon3zu
LinuXploit