📄 dtspkg.h
字号:
// This is a bitmask.
typedef DTS_ENUM_BEGIN(DTSDesignerSettings, "Settings for DTS Package Designer") {
DTSDesigner_Default = 0x00000000,
// Display options for MultiPhase Transforms in the UI.
DTSDesigner_ShowMultiPhaseTransforms = 0x00000001,
} DTS_ENUM_END(DTSDesignerSettings);
#endif // DTSPackage_CONSTANTS_
/////////////////////////////////////////////////////////////////////////////////////////
// Interface definitions.
/////////////////////////////////////////////////////////////////////////////////////////
#ifndef DTSPackage_ODL_ // Skip if in .odl file.
// This is the name of the pPackageLog object in an ActiveX Task script.
#define wzDTSPackageLog OLESTR("DTSPackageLog")
// Optional parameter definitions. For C explicit values will have to be specified,
// as indicated within the CPPDEFAULT() expansion.
//
// DTSPackage Parameter sequencing is as follows ("optional" in accordance with C++ usage):
// Nonoptional parameters
// Nonoptional Return value if any
// Optional additional parameters
// Optional return value, if any
//
#ifndef CPPDEFAULT
#ifdef __cplusplus
#define CPPDEFAULT(DefaultParamValue) DefaultParamValue
#else
#define CPPDEFAULT(DefaultParamValue)
#endif
#endif
// Define constants to document parameter usage.
#define DTS_IN
#define DTS_OUT
#define DTS_INOUT
#define DTS_RETVAL
///////////////////////////////////////////////////////////////////////////////////////
// Class definitions and typedefs
///////////////////////////////////////////////////////////////////////////////////////
#ifndef DTSPackage_INTERNAL
// Forward-define all interfaces.
#define DTS_FWD_DEFINE_INTERFACE(itf) \
interface IDTS##itf; \
typedef interface IDTS##itf * LPDTS##itf;
DTS_FWD_DEFINE_INTERFACE(StdObject)
// Repeat the IDispatch members because C doesn't provide inheritance.
#define DTSPackage_DISPATCH_BASE(itf) \
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; \
STDMETHOD_(ULONG,AddRef) (THIS) PURE; \
STDMETHOD_(ULONG,Release) (THIS) PURE; \
STDMETHOD(GetTypeInfoCount)(THIS_ UINT * pcTypeInfo) PURE; \
STDMETHOD(GetTypeInfo)(THIS_ UINT iTypeInfo, LCID lcid, ITypeInfo ** ppTI) PURE; \
STDMETHOD(GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR * rgszNames, UINT cNames, \
LCID lcid, DISPID * rgdispid) PURE; \
STDMETHOD(Invoke)(THIS_ DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, \
DISPPARAMS * pdispparams, LPVARIANT pvarResult, \
LPEXCEPINFO pexcepinfo, UINT * puArgErr) PURE;
#define DTSPackage_DISPATCH_BASE2(itf) DTSPackage_DISPATCH_BASE(itf)
// This is the base class for all DTSPackage OleAut objects. It is never instantiated by itself.
// The members are copied into all derived classes so that C clients can reference
// them, since the DECLARE_INTERFACE_ macro doesn't provide inheritance in C. The
// undef/def of INTERFACE is likewise required for C programmers.
#undef INTERFACE
#define INTERFACE IDTSStdObject
DECLARE_INTERFACE_(INTERFACE, IDispatch)
{
DTSPackage_DISPATCH_BASE(IDTSStdObject)
};
#endif // ndef DTSPackage_INTERNAL
/////////////////////////////////////////////////////////////////////////////////
// Define the DTSPackage GUIDGEN templates.
/////////////////////////////////////////////////////////////////////////////////
#define DEFINE_DTSPackage_GUID(name, lval) \
DEFINE_GUID(name, 0x##lval, 0xEB1C, 0x11CF, 0xAE, 0x6E, 0x0, 0xAA, 0x0, 0x4A, 0x34, 0xD5);
#define DEFINE_DTSPackage_DTSCatID(name, lval) \
DEFINE_GUID(name, 0x##lval, 0xA282, 0x11D1, 0xB7, 0xD9, 0x0, 0xC0, 0x4F, 0xB6, 0xEF, 0xD5);
/////////////////////////////////////////////////////////////////////////////////
// SQLDTS Library UUID
/////////////////////////////////////////////////////////////////////////////////
DEFINE_DTSPackage_GUID(LIBID_DTSPackageLibrary, 10010001)
/////////////////////////////////////////////////////////////////////////////////
// Internal base interfaces.
/////////////////////////////////////////////////////////////////////////////////
DEFINE_DTSPackage_GUID(IID_IDTSPrivate, 10010002)
DEFINE_DTSPackage_GUID(IID_IDTSInternal, 1001003)
DEFINE_DTSPackage_GUID(IID_IDTSStdObject, 10010004)
DEFINE_DTSPackage_GUID(IID_IDTSStdCollection, 10010009)
DEFINE_DTSPackage_GUID(CLSID_DTSRunPackage, 1001000A)
DEFINE_DTSPackage_GUID(IID_IDTSRunPackage, 1001000B)
DEFINE_DTSPackage_GUID(IID_IDTSPackageDSODataSource, 10010011)
DEFINE_DTSPackage_GUID(IID_IDTSPackageDSOSession, 10010012)
DEFINE_DTSPackage_GUID(IID_IDTSPackageDSOCommand, 10010013)
DEFINE_DTSPackage_GUID(IID_IDTSPackageDSORowset, 10010014)
DEFINE_DTSPackage_GUID(IID_IDTSRowQueueDataSource, 10010021)
DEFINE_DTSPackage_GUID(IID_IDTSRowQueueSession, 10010022)
DEFINE_DTSPackage_GUID(IID_IDTSRowQueueRowset, 10010023)
/////////////////////////////////////////////////////////////////////////////////
// OLEDB rowset provider CLSIDs
/////////////////////////////////////////////////////////////////////////////////
DEFINE_DTSPackage_GUID(CLSID_DTSPackageDSO, 10010031)
DEFINE_DTSPackage_GUID(CLSID_DTSRowQueue, 10010032)
/////////////////////////////////////////////////////////////////////////////////
// Automation generic-property interfaces
/////////////////////////////////////////////////////////////////////////////////
DEFINE_DTSPackage_GUID(IID_IDTSProperties, 10020001)
DEFINE_DTSPackage_GUID(IID_IDTSProperty, 10020002)
/////////////////////////////////////////////////////////////////////////////////
// Repository OBJID base GUIDs and private management classes.
/////////////////////////////////////////////////////////////////////////////////
DEFINE_DTSPackage_GUID(GUID_DTSSystem, 10020101)
DEFINE_DTSPackage_GUID(GUID_DTSPackageModel, 10020102)
DEFINE_DTSPackage_GUID(CLSID_DTSRepositoryManager, 10020103)
DEFINE_DTSPackage_GUID(IID_IDTSRepositoryManager, 10020104)
DEFINE_DTSPackage_GUID(IID_IDTSRepositoryPackageEnum, 10020105)
DEFINE_DTSPackage_GUID(GUID_DTSDataSourceModel, 10020106)
DEFINE_DTSPackage_GUID(IID_IDTSRepositoryPackageLineageEnum, 10020107)
DEFINE_DTSPackage_GUID(IID_IDTSRepositoryDataSourceEnum, 10020108)
DEFINE_DTSPackage_GUID(IID_IDTSRepositoryCatalogEnum, 10020109)
DEFINE_DTSPackage_GUID(IID_IDTSRepositoryStepLineageEnum, 10020110)
DEFINE_DTSPackage_GUID(IID_IDTSRepositoryManager2, 10020120)
DEFINE_DTSPackage_GUID(IID_IDTSRepositoryPackageEnum2, 10020121)
DEFINE_DTSPackage_GUID(IID_IDTSRepositoryStepLineageEnum2, 10020122)
DEFINE_DTSPackage_GUID(IID_IDTSRepositoryPackageLineageEnum2, 10020123)
/////////////////////////////////////////////////////////////////////////////////
// Category id of DTS custom tasks.
/////////////////////////////////////////////////////////////////////////////////
DEFINE_DTSPackage_GUID(CATID_DTSCustomTask, 10020200) //we will use the same id as the Package clsid.
/////////////////////////////////////////////////////////////////////////////////
// DTS Category id (not COM category ID) of DTS SQL Server categories.
/////////////////////////////////////////////////////////////////////////////////
DEFINE_DTSPackage_DTSCatID(DTSCATID_Local, B8C30000)
DEFINE_DTSPackage_DTSCatID(DTSCATID_Repository, B8C30001)
DEFINE_DTSPackage_DTSCatID(DTSCATID_LocalDefault, B8C30002)
/////////////////////////////////////////////////////////////////////////////////
// DTS Package interfaces
/////////////////////////////////////////////////////////////////////////////////
DEFINE_DTSPackage_GUID(CLSID_DTSPackage, 10020200)
DEFINE_DTSPackage_GUID(CLSID_DTSPropertiesProvider, 10020201)
DEFINE_DTSPackage_GUID(CLSID_DTSPackage2, 10020202)
DEFINE_DTSPackage_GUID(IID_IDTSPackage, 10020205)
DEFINE_DTSPackage_GUID(IID_IDTSPropertiesProvider, 10020206)
DEFINE_DTSPackage_GUID(IID_IDTSPackage2, 10020207)
DEFINE_DTSPackage_GUID(IID_IDTSSteps, 10020302)
DEFINE_DTSPackage_GUID(IID_IDTSStep, 10020305)
DEFINE_DTSPackage_GUID(IID_IDTSStep2, 10020306)
DEFINE_DTSPackage_GUID(IID_IDTSColumns, 10020402)
DEFINE_DTSPackage_GUID(IID_IDTSColumn, 10020405)
DEFINE_DTSPackage_GUID(IID_IDTSLookups, 10020502)
DEFINE_DTSPackage_GUID(IID_IDTSLookup, 10020505)
DEFINE_DTSPackage_GUID(IID_IDTSPackageEvents, 10020605)
//## This interface had no methods on it for 7.0 and was never doc'd and
//## was only a NULL IDispatch * param to Task.Execute, so it is safe to simply
//## update the IID as it cannot be accessed other than by QueryInterface.
DEFINE_DTSPackage_GUID(IID_IDTSPackageLog, 10020706)
DEFINE_DTSPackage_GUID(IID_IDTSCustomTask, 10020904)
DEFINE_DTSPackage_GUID(IID_IDTSTasks, 10020905)
DEFINE_DTSPackage_GUID(IID_IDTSTask, 10020906)
DEFINE_DTSPackage_GUID(IID_IDTSActiveScriptTask, 10020907)
DEFINE_DTSPackage_GUID(IID_IDTSDataPumpTask, 10020908)
DEFINE_DTSPackage_GUID(IID_IDTSCreateProcessTask, 10020909)
DEFINE_DTSPackage_GUID(IID_IDTSDataPumpTask2, 1002090A)
DEFINE_DTSPackage_GUID(IID_IDTSDataDrivenQueryTask2, 1002090B)
DEFINE_DTSPackage_GUID(IID_IDTSExecuteSQLTask, 1002090C)
DEFINE_DTSPackage_GUID(IID_IDTSDataDrivenQueryTask, 1002090D)
DEFINE_DTSPackage_GUID(IID_IDTSTransferObjectsTask, 1002090E)
DEFINE_DTSPackage_GUID(IID_IDTSSendMailTask, 1002090F)
DEFINE_DTSPackage_GUID(IID_IDTSBulkInsertTask, 10020910)
DEFINE_DTSPackage_GUID(IID_IDTSParallelDataPumpTask, 10020911)
DEFINE_DTSPackage_GUID(IID_IDTSExecutePackageTask, 10020912)
DEFINE_DTSPackage_GUID(IID_IDTSTransferObjectsTask2, 10020913)
DEFINE_DTSPackage_GUID(IID_IDTSCreateProcessTask2, 10020914)
DEFINE_DTSPackage_GUID(IID_IDTSExecuteSQLTask2, 10020915)
//Though we define these class ids these are used just to identify our internally
//implemented task objects. These cannot be cocreated.
DEFINE_DTSPackage_GUID(CLSID_DTSActiveScriptTask, 10020907)
DEFINE_DTSPackage_GUID(CLSID_DTSDataPumpTask, 10020908)
DEFINE_DTSPackage_GUID(CLSID_DTSCreateProcessTask, 10020909)
DEFINE_DTSPackage_GUID(CLSID_DTSExecuteSQLTask, 1002090C)
DEFINE_DTSPackage_GUID(CLSID_DTSDataDrivenQueryTask, 1002090D)
DEFINE_DTSPackage_GUID(CLSID_DTSTransferObjectsTask, 1002090E)
DEFINE_DTSPackage_GUID(CLSID_DTSSendMailTask, 1002090F)
DEFINE_DTSPackage_GUID(CLSID_DTSBulkInsertTask, 10020910)
DEFINE_DTSPackage_GUID(CLSID_DTSParallelDataPumpTask, 10020911)
DEFINE_DTSPackage_GUID(CLSID_DTSExecutePackageTask, 10020912)
DEFINE_DTSPackage_GUID(IID_IDTSGlobalVariables, 10020A05)
DEFINE_DTSPackage_GUID(IID_IDTSGlobalVariable_Old, 10020A06)
DEFINE_DTSPackage_GUID(IID_IDTSGlobalVariable, 10020A07)
DEFINE_DTSPackage_GUID(IID_IDTSGlobalVariable2, 10020A08)
DEFINE_DTSPackage_GUID(IID_IDTSPrecedenceConstraints, 10020B05)
DEFINE_DTSPackage_GUID(IID_IDTSPrecedenceConstraint, 10020B06)
DEFINE_DTSPackage_GUID(IID_IDTSConnections, 10020C05)
DEFINE_DTSPackage_GUID(IID_IDTSConnection, 10020C06)
DEFINE_DTSPackage_GUID(IID_IDTSConnection2, 10020C07)
DEFINE_DTSPackage_GUID(IID_IDTSTransformations, 10020D05)
DEFINE_DTSPackage_GUID(IID_IDTSTransformation, 10020D06)
DEFINE_DTSPackage_GUID(IID_IDTSTransformation2, 10020D07)
DEFINE_DTSPackage_GUID(IID_IDTSOleDBProperties, 10020E05)
DEFINE_DTSPackage_GUID(IID_IDTSOleDBProperty, 10020E06)
DEFINE_DTSPackage_GUID(IID_IDTSOleDBProperty2, 10020E07)
DEFINE_DTSPackage_GUID(IID_IDTSSavedPackageInfos, 10020F05)
DEFINE_DTSPackage_GUID(IID_IDTSSavedPackageInfo, 10020F06)
DEFINE_DTSPackage_GUID(IID_IDTSPropertyBag, 10021005)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -