///////////////////////////////////////////////////////////////////////////////////////// // Header file for SQLOLE C/C++ Client Component Object interfaces. // Copyright 1994-1995 Microsoft Corporation. ///////////////////////////////////////////////////////////////////////////////////////// #ifndef _SQLOLE_H_ #pragma option push -b -a8 -pc -A- /*P_O_Push*/ #define _SQLOLE_H_ // SQLOLE versions supported for this header file. #define SQLOLEVERSION_600 0x00060000 #define SQLOLEVERSION_650 0x00063200 // Current version of sqlole for this header file (matches sp_MSSQLOLE_version). #define SQLOLEVERSION_CURRENT SQLOLEVERSION_650 ///////////////////////////////////////////////////////////////////////////////////////// // Constant enumerations. ///////////////////////////////////////////////////////////////////////////////////////// #ifndef _SQLOLE_CONSTANTS_ #define _SQLOLE_CONSTANTS_ #ifdef _SQLOLE_ODL_ // Generate helpids if in ODL file. #define SQLOLE_HELPID(id) [helpcontext(H_##id)] #else #define SQLOLE_HELPID(id) #endif typedef SQLOLE_HELPID(SQLOLE_OBJECT_TYPE) enum { SQLOLEObj_Unknown = 16384, // Make it the only bit set SQLOLEObj_Application = 0, // Database objects, value is power(2, sysobjects.sysstat & 0x0f), plus UDDTs in 0. // These values can be bitmasked together for object listings. SQLOLEObj_UserDefinedDatatype = 1, SQLOLEObj_SystemTable = 2, SQLOLEObj_View = 4, SQLOLEObj_UserTable = 8, SQLOLEObj_StoredProcedure = 16, SQLOLEObj_Default = 64, SQLOLEObj_Rule = 128, SQLOLEObj_Trigger = 256, SQLOLEObj_AllDatabaseUserObjects = 0x01fd, SQLOLEObj_AllDatabaseObjects = 0x01ff, // Other Database objects (not in sysobjects) SQLOLEObj_SystemDatatype = 10021, SQLOLEObj_User = 10022, SQLOLEObj_Group = 10023, SQLOLEObj_Index = 10024, SQLOLEObj_Key = 10025, SQLOLEObj_Column = 10026, SQLOLEObj_DBObject = 10027, SQLOLEObj_DBOption = 10028, SQLOLEObj_ProcedureParameter = 10029, SQLOLEObj_Permission = 10033, SQLOLEObj_IntegratedSecurity = 10034, SQLOLEObj_Check = 10035, SQLOLEObj_DRIDefault = 10036, // Objects not in databases. SQLOLEObj_SQLServer = 10050, SQLOLEObj_Database = 10051, SQLOLEObj_Device = 10052, SQLOLEObj_Login = 10054, SQLOLEObj_Language = 10055, SQLOLEObj_RemoteServer = 10056, SQLOLEObj_RemoteLogin = 10057, SQLOLEObj_Configuration = 10059, SQLOLEObj_ConfigValue = 10060, SQLOLEObj_AlertSystem = 10061, SQLOLEObj_Executive = 10062, SQLOLEObj_QueryResults = 10063, SQLOLEObj_TransactionLog = 10064, SQLOLEObj_Registry = 10065, SQLOLEObj_Transfer = 10066, SQLOLEObj_Backup = 10067, SQLOLEObj_Task = 10068, SQLOLEObj_Alert = 10069, SQLOLEObj_Operator = 10070, SQLOLEObj_HistoryFilter = 10071, SQLOLEObj_Publication = 10072, SQLOLEObj_Article = 10073, SQLOLEObj_Subscription = 10074, SQLOLEObj_SubscriberInfo = 10075, SQLOLEObj_AutoProperty = 10076, // Automation property or properties collection. SQLOLEObj_ServerGroup = 10077, SQLOLEObj_RegisteredServer = 10078, SQLOLEObj_BulkCopy = 10079 } SQLOLE_OBJECT_TYPE; typedef SQLOLE_HELPID(SQLOLE_KEY_TYPE) enum { SQLOLEKey_Unknown = 0, SQLOLEKey_Primary = 1, SQLOLEKey_Unique = 2, SQLOLEKey_Foreign = 3 } SQLOLE_KEY_TYPE; typedef SQLOLE_HELPID(SQLOLE_DEVICE_TYPE) enum { SQLOLEDevice_Unknown = 100, SQLOLEDevice_Database = 0, SQLOLEDevice_DiskDump = 2, SQLOLEDevice_FloppyADump = 3, SQLOLEDevice_FloppyBDump = 4, SQLOLEDevice_TapeDump = 5, SQLOLEDevice_PipeDump = 6, SQLOLEDevice_CDROM = 7 } SQLOLE_DEVICE_TYPE; typedef SQLOLE_HELPID(SQLOLE_MIRROR_TYPE) enum { // Mirror states: // None = no mirror specified // Inactive = mirror specified but not active // RunningOnMirror = mirror device is functioning as the active device (after SwitchToMirrorTemp) // Active = mirror is specified and actively mirroring the device. SQLOLEMirror_None = 0, SQLOLEMirror_Inactive = 64, SQLOLEMirror_RunningOnMirror = 320, SQLOLEMirror_Active = 576 } SQLOLE_MIRROR_TYPE; typedef SQLOLE_HELPID(SQLOLE_PRIVILEGE_TYPE) enum { SQLOLEPriv_Unknown = 0, // Privilege values, different from sysprotects as we need to bitmask. // Object privileges. SQLOLEPriv_Select = 1, SQLOLEPriv_Insert = 2, SQLOLEPriv_Update = 4, SQLOLEPriv_Delete = 8, SQLOLEPriv_Execute = 16, SQLOLEPriv_References = 32, SQLOLEPriv_AllObjectPrivs = 63, // Database (statement) privileges. SQLOLEPriv_CreateTable = 128, SQLOLEPriv_CreateDatabase = 256, SQLOLEPriv_CreateView = 512, SQLOLEPriv_CreateProcedure = 1024, SQLOLEPriv_DumpDatabase = 2048, SQLOLEPriv_CreateDefault = 4096, SQLOLEPriv_DumpTransaction = 8192, SQLOLEPriv_CreateRule = 16384, SQLOLEPriv_AllDatabasePrivs = 32640 } SQLOLE_PRIVILEGE_TYPE; typedef SQLOLE_HELPID(SQLOLE_PROCEDURE_TYPE) enum { SQLOLEProc_Unknown = 0, SQLOLEProc_Standard = 1, SQLOLEProc_Extended = 2, SQLOLEProc_Macro = 3, SQLOLEProc_ReplicationFilter = 4 } SQLOLE_PROCEDURE_TYPE; // Trigger types may be OR'd together. typedef SQLOLE_HELPID(SQLOLE_TRIGGER_TYPE) enum { SQLOLETrig_Unknown = 0, SQLOLETrig_Insert = 1, SQLOLETrig_Update = 2, SQLOLETrig_Delete = 4, SQLOLETrig_All = 7 } SQLOLE_TRIGGER_TYPE; typedef SQLOLE_HELPID(SQLOLE_INDEX_TYPE) enum { // SQLOLE Internal: sync with ntinc\index.h // Index type values as in sysindexes.status. SQLOLEIndex_Default = 0x0000, SQLOLEIndex_IgnoreDupKey = 0x0001, SQLOLEIndex_Unique = 0x0002, SQLOLEIndex_IgnoreDupRow = 0x0004, SQLOLEIndex_Clustered = 0x0010, SQLOLEIndex_AllowDupRow = 0x0040, SQLOLEIndex_SortedData = 0x0200, SQLOLEIndex_SortedDataReorg = 0x2000, // 6.0-only; sorted-data with reorganization SQLOLEIndex_Valid = 0x2257, // Any of foregoing (writable) types SQLOLEIndex_DRIPrimaryKey = 0x0800, // 6.0-only, readonly; DRI-generated types SQLOLEIndex_DRIUniqueKey = 0x1000, SQLOLEIndex_DRIIndex = 0x1800 // Index implements DRI (DRIPrimaryKey | DRIUniqueKey) } SQLOLE_INDEX_TYPE; typedef SQLOLE_HELPID(SQLOLE_QUERY_DATATYPE) enum { // Indexed as per ..\common\inc\sql.hpp and sqlfront.h datatype constants. SQLOLE_DTypeUnknown = 0, SQLOLE_DTypeChar = 0x2f, SQLOLE_DTypeText = 0x23, SQLOLE_DTypeVarchar = 0x27, SQLOLE_DTypeVarBinary= 0x25, SQLOLE_DTypeBinary = 0x2d, SQLOLE_DTypeImage = 0x22, SQLOLE_DTypeFloat4 = 0x3b, SQLOLE_DTypeFloat8 = 0x3e, SQLOLE_DTypeInt1 = 0x30, SQLOLE_DTypeInt2 = 0x34, SQLOLE_DTypeInt4 = 0x38, SQLOLE_DTypeMoney4 = 0x7a, SQLOLE_DTypeMoney = 0x3c, SQLOLE_DTypeDateTime = 0x3d, SQLOLE_DTypeDateTime4= 0x3a, SQLOLE_DTypeBit = 0x32 } SQLOLE_QUERY_DATATYPE; typedef SQLOLE_HELPID(SQLOLE_AUDIT_TYPE) enum { SQLOLEAudit_None = 0, SQLOLEAudit_Success = 1, SQLOLEAudit_Failure = 2, SQLOLEAudit_All = 3 } SQLOLE_AUDIT_TYPE; typedef SQLOLE_HELPID(SQLOLE_SECURITY_TYPE) enum { SQLOLESecurity_Min = 0, SQLOLESecurity_Normal = 0, SQLOLESecurity_Integrated = 1, SQLOLESecurity_Mixed = 2, SQLOLESecurity_Max = 2 } SQLOLE_SECURITY_TYPE; typedef SQLOLE_HELPID(SQLOLE_MEDIA_TYPE) enum { SQLOLEMedia_Floppy = 1, SQLOLEMedia_FixedDisk = 2, SQLOLEMedia_Tape = 4, SQLOLEMedia_CDROM = 8, SQLOLEMedia_All = 15 } SQLOLE_MEDIA_TYPE; typedef SQLOLE_HELPID(SQLOLE_PERFMON_TYPE) enum { SQLOLEPerfmon_None = 1000, // No perfmon integration SQLOLEPerfmon_MinSet = 0, SQLOLEPerfmon_Continuous = 0, SQLOLEPerfmon_OnDemand = 1, SQLOLEPerfmon_MaxSet = 1 } SQLOLE_PERFMON_TYPE; typedef SQLOLE_HELPID(SQLOLE_STARTSRV_TYPE) enum { SQLOLEStart_NoServiceControl = 1, SQLOLEStart_NTErrorLogging = 2, SQLOLEStart_SingleUser = 4, SQLOLEStart_StartAndConnect = 8, SQLOLEStart_RealTime = 16, SQLOLEStart_Defaults = 10 // ServiceControl, StartAndConnect, and NTErrorLogging } SQLOLE_STARTSRV_TYPE; typedef SQLOLE_HELPID(SQLOLE_DBSTATUS_TYPE) enum { SQLOLEDBStat_Normal = 0x0000, SQLOLEDBStat_Loading = 0x0020, SQLOLEDBStat_Recovering = 0x00c0, // 0x40 | 0x80 SQLOLEDBStat_Suspect = 0x0100, SQLOLEDBStat_Offline = 0x0200, SQLOLEDBStat_Inaccessible = 0x03e0, // Loading | Recovering | Suspect | Offline SQLOLEDBStat_EmergencyMode = 0x8000, SQLOLEDBStat_All = 0x83e0 } SQLOLE_DBSTATUS_TYPE; typedef SQLOLE_HELPID(SQLOLE_COPYDATA_TYPE) enum { SQLOLECopyData_False = 0, SQLOLECopyData_Replace = 1, SQLOLECopyData_Append = 2 } SQLOLE_COPYDATA_TYPE; typedef SQLOLE_HELPID(SQLOLE_DATAFILE_TYPE) enum { // Bulk-copy datafile options (Table/View.Export and Table.Import). These are mutually exclusive. SQLOLEDataFile_CommaDelimitedChar = 0x00000001, // ColumnDelimiter == Comma, RowDelimiter == SQLOLEDataFile_Default = 0x00000001, // Default == csv SQLOLEDataFile_TabDelimitedChar = 0x00000002, // ColumnDelimiter == , RowDelimiter == SQLOLEDataFile_SpecialDelimitedChar = 0x00000003, // Set BulkCopy.ColumnDelimiter and .RowDelimiter SQLOLEDataFile_NativeFormat = 0x00000004, // Use native datatype formats SQLOLEDataFile_UseFormatFile = 0x00000005, // Use an existing format file. } SQLOLE_DATAFILE_TYPE; typedef SQLOLE_HELPID(SQLOLE_STATUSINFO_TYPE) enum { SQLOLEStatInfo_Unknown = 0, // Initialization value, not valid as a parameter SQLOLEStatInfo_DatabaseStatus = 0x0001, // Database.Status SQLOLEStatInfo_DatabaseSpace = 0x0002, // Database.SpaceAvailable SQLOLEStatInfo_AutoVerifyConnection = 0x0004, // Server.VerifyConnection done automatically. SQLOLEStatInfo_All = 0x0007 // All the foregoing } SQLOLE_STATUSINFO_TYPE; typedef SQLOLE_HELPID(SQLOLE_SCRIPT_TYPE) enum { // What's included in the Script method output. SQLOLEScript_Default = 0x0004, // Object creation only SQLOLEScript_Drops = 0x0001, // Include object drops SQLOLEScript_ObjectPermissions = 0x0002, // Include object permissions SQLOLEScript_PrimaryObject = 0x0004, // Include object creation SQLOLEScript_ClusteredIndexes = 0x0008, // Include clustered index creation (table only) SQLOLEScript_Triggers = 0x0010, // Include trigger creation (table only) SQLOLEScript_DatabasePermissions = 0x0020, // Database (statement) permissions SQLOLEScript_Permissions = 0x0022, // Both database and object permissions (for scripting users). SQLOLEScript_ToFileOnly = 0x0040, // If not set, a string is returned (if file nonnull, both are done) SQLOLEScript_Bindings = 0x0080, // Include rule/default bindings (table only) SQLOLEScript_AppendToFile = 0x0100, // Append to output file if it already exists. SQLOLEScript_NoDRI = 0x0200, // Do not include DRI (intended for use if targeting pre-6.0 server with scripts) SQLOLEScript_UDDTsToBaseType = 0x0400, // Convert UserDefinedDatatypes to base type when creating columns (table only) SQLOLEScript_42Syntax = 0x0800, // Use SQL 4.2x syntax (convert numerics, skip identity, etc.) SQLOLEScript_ODBCSyntax = 0x0E00, // Use ODBC syntax (strip SQL-specifics); includes NoDRI, UDDTsToBaseTypes. SQLOLEScript_IncludeIfNotExists = 0x1000, // Include "if not exists" on object creation. SQLOLEScript_NonClusteredIndexes = 0x2000, // Include nonclustered index creation (table only) SQLOLEScript_Indexes = 0x12008, // Include all index creation (table only) SQLOLEScript_Aliases = 0x4000, // For users, script aliases SQLOLEScript_NoCommandTerm = 0x8000, // Do not append "GO" to commands. SQLOLEScript_DRIIndexes = 0x10000, // Script DRI-generated indexes as indexes if NoDRI is specified. SQLOLEScript_IncludeHeaders = 0x20000, // Include descriptive header in individual object script output. SQLOLEScript_OwnerQualify = 0x40000, // Owner-qualify DROP statements (and CREATE where possible). SQLOLEScript_TimestampToBinary = 0x80000, // Convert timestamp columns to binary(8) (for replication, etc.). SQLOLEScript_SortedData = 0x100000, // If the index or constraint was clustered, append sorted_data SQLOLEScript_SortedDataReorg = 0x200000, // Same as SQLOLEScript_SortedData, but Reorg is used to preserve fillfactor. SQLOLEScript_TransferDefault = 0x670ff, //The default script type for Transfer. This is combination of following flags: //SQLOLEScript_PrimaryObject | SQLOLEScript_Bindings | SQLOLEScript_ClusteredIndexes | SQLOLEScript_NonClusteredIndexes | //SQLOLEScript_Triggers| SQLOLEScript_ToFileOnly|SQLOLEScript_Permissions| SQLOLEScript_IncludeHeaders| //SQLOLEScript_Aliases|SQLOLEScript_IncludeIfNotExists|SQLOLEScript_OwnerQualify // DRI-restrictive flags. These may be combined with PrimaryObject as desired. // These are to be used to include or exclude specific DRI components, such // as for multi-pass scripting. SQLOLEScript_DRI_NonClustered = 0x00400000, SQLOLEScript_DRI_Clustered = 0x00800000, SQLOLEScript_DRI_Checks = 0x01000000, SQLOLEScript_DRI_Defaults = 0x02000000, SQLOLEScript_DRI_UniqueKeys = 0x04000000, SQLOLEScript_DRI_ForeignKeys = 0x08000000, SQLOLEScript_DRI_PrimaryKey = 0x10000000, SQLOLEScript_DRI_AllKeys = 0x1c000000, // Bitmask of all key types (PK, FK, Unique). SQLOLEScript_DRI_AllConstraints = 0x1f000000, // Bitmask of all constraint types (PK, FK, Unique, Check, Default). SQLOLEScript_DRI_All = 0x1fc00000, // All the foregoing (specifying this and not PrimaryObject gets just DRI output). SQLOLEScript_DRIWithNoCheck = 0x20000000, // Script DRI with nocheck (not included in _DRI_All). SQLOLEScript_NoIdentity = 0x40000000, // Script with no IDENTITY attribute (e.g. for Replication). // Scripts with quoted identifiers. Also will cause Transfer to SET QUOTED_IDENTIFIER ON on the destination. SQLOLEScript_UseQuotedIdentifiers = 0x80000000 } SQLOLE_SCRIPT_TYPE; typedef SQLOLE_HELPID(SQLOLE_XFRSCRIPTMODE_TYPE) enum { // How many files the XFR Script is to written to. SQLOLEXfrFile_Default = 0x0001, SQLOLEXfrFile_SummaryFiles = 0x0001, // One files per class of objects transferred/dropped SQLOLEXfrFile_SingleFile = 0x0002, // All scripts go to same file SQLOLEXfrFile_SingleFilePerObject = 0x0004 // One file per object } SQLOLE_XFRSCRIPTMODE_TYPE; typedef SQLOLE_HELPID(SQLOLE_DEPENDENCY_TYPE) enum { SQLOLEDep_Parents = 0, // Default: return all parents of input object SQLOLEDep_FullHierarchy = 0x10000, // Return full hierarchy; multiple rows of object and parents/children SQLOLEDep_OrderDescending = 0x20000, // Order return in descending order SQLOLEDep_Children = 0x40000, // Return children of input object SQLOLEDep_ReturnInputObject = 0x80000, // Include input object in the return set SQLOLEDep_FirstLevelOnly = 0x100000, // Return only immediate parents/children SQLOLEDep_DRIOnly = 0x200000, // Return DRI dependencies only. SQLOLEDep_Valid = 0x3f0000 // All valid options. } SQLOLE_DEPENDENCY_TYPE; typedef SQLOLE_HELPID(SQLOLE_OBJSORT_TYPE) enum { SQLOLEObjSort_Name = 0, SQLOLEObjSort_Type = 1, SQLOLEObjSort_Owner = 2, SQLOLEObjSort_Date = 3 } SQLOLE_OBJSORT_TYPE; // May be bitmasked. typedef SQLOLE_HELPID(SQLOLE_COMPLETION_TYPE) enum { SQLOLEComp_Unknown = 0x1000, // Only bit set SQLOLEComp_None = 0x0000, SQLOLEComp_Success = 0x0001, SQLOLEComp_Failure = 0x0002, SQLOLEComp_Always = 0x0003, SQLOLEComp_Running = 0x0004, SQLOLEComp_Aborted = 0x0008, SQLOLEComp_Skipped = 0x0010, SQLOLEComp_All = 0x001f } SQLOLE_COMPLETION_TYPE; typedef SQLOLE_HELPID(SQLOLE_EVENT_TYPE) enum { SQLOLEEvent_Unknown = 0x0000, SQLOLEEvent_Info = 0x0001, SQLOLEEvent_Warning = 0x0002, SQLOLEEvent_Error = 0x0004, SQLOLEEvent_AuditSuccess = 0x0008, SQLOLEEvent_AuditFailure = 0x0010, SQLOLEEvent_All = 0x001f } SQLOLE_EVENT_TYPE; typedef SQLOLE_HELPID(SQLOLE_SVCSTATUS_TYPE) enum { SQLOLESvc_Unknown = 0, SQLOLESvc_Running = 1, SQLOLESvc_Paused = 2, SQLOLESvc_Stopped = 3, SQLOLESvc_Starting = 4, SQLOLESvc_Stopping = 5, SQLOLESvc_Continuing = 6, SQLOLESvc_Pausing = 7 } SQLOLE_SVCSTATUS_TYPE; typedef SQLOLE_HELPID(SQLOLE_FREQUENCY_TYPE) enum { // SQLOLE Internal: sync with qsched.h SQLOLEFreq_Unknown = 0x0000, SQLOLEFreq_OneTime = 0x0001, SQLOLEFreq_OnDemand = 0x0002, SQLOLEFreq_Daily = 0x0004, SQLOLEFreq_Weekly = 0x0008, SQLOLEFreq_Monthly = 0x0010, SQLOLEFreq_MonthlyRelative = 0x0020, SQLOLEFreq_Autostart = 0x0040, SQLOLEFreq_Recurring = 0x007c, // Any recurring type SQLOLEFreq_Valid = 0x007f // All valid frequency types } SQLOLE_FREQUENCY_TYPE; typedef SQLOLE_HELPID(SQLOLE_FREQSUB_TYPE) enum { // SQLOLE Internal: sync with qsched.h SQLOLEFreqSub_Unknown = 0x0000, SQLOLEFreqSub_Once = 0x0001, SQLOLEFreqSub_Minute = 0x0004, SQLOLEFreqSub_Hour = 0x0008, SQLOLEFreqSub_Valid = 0x000d // All valid frequency subtypes } SQLOLE_FREQSUB_TYPE; typedef SQLOLE_HELPID(SQLOLE_FREQRELATIVE_TYPE) enum { // SQLOLE Internal: sync with qsched.h SQLOLEFreqRel_Unknown = 0x0000, SQLOLEFreqRel_First = 0x0001, SQLOLEFreqRel_Second = 0x0002, SQLOLEFreqRel_Third = 0x0004, SQLOLEFreqRel_Fourth = 0x0008, SQLOLEFreqRel_Last = 0x0010, SQLOLEFreqRel_Valid = 0x001f // All valid Relative frequencies. } SQLOLE_FREQRELATIVE_TYPE; typedef SQLOLE_HELPID(SQLOLE_WEEKDAY_TYPE) enum { // SQLOLE Internal: sync with qsched.h // Specify for SQLOLEFreq_Weekly; bitmask SQLOLEWeek_Unknown = 0x0000, SQLOLEWeek_Sunday = 0x0001, SQLOLEWeek_Monday = 0x0002, SQLOLEWeek_Tuesday = 0x0004, SQLOLEWeek_Wednesday = 0x0008, SQLOLEWeek_Thursday = 0x0010, SQLOLEWeek_Friday = 0x0020, SQLOLEWeek_Saturday = 0x0040, SQLOLEWeek_WeekDays = 0x003e, // Monday - Friday SQLOLEWeek_WeekEnds = 0x0041, // Saturday - Sunday SQLOLEWeek_EveryDay = 0x007f } SQLOLE_WEEKDAY_TYPE; typedef SQLOLE_HELPID(SQLOLE_MONTHDAY_TYPE) enum { // SQLOLE Internal: sync with qsched.h // Specify for SQLOLEFreq_MonthlyRelative; single-value. // This is the relative interval SQLOLE_FREQRELATIVE_TYPE; // e.g., on the xth Monday of the month. SQLOLEMonth_Unknown = 0, SQLOLEMonth_MinValid = 1, SQLOLEMonth_Sunday = 1, SQLOLEMonth_Monday = 2, SQLOLEMonth_Tuesday = 3, SQLOLEMonth_Wednesday = 4, SQLOLEMonth_Thursday = 5, SQLOLEMonth_Friday = 6, SQLOLEMonth_Saturday = 7, SQLOLEMonth_Day = 8, // xth day SQLOLEMonth_WeekDay = 9, // xth weekday SQLOLEMonth_WeekEndDay = 10, // xth weekendday SQLOLEMonth_MaxValid = 10 } SQLOLE_MONTHDAY_TYPE; typedef SQLOLE_HELPID(SQLOLE_SRVOPTION_TYPE) enum { SQLOLESrvOpt_Unknown = 0x0000, SQLOLESrvOpt_RPC = 0x0001, SQLOLESrvOpt_Publisher = 0x0002, SQLOLESrvOpt_Subscriber = 0x0004, SQLOLESrvOpt_Distributor = 0x0008, SQLOLESrvOpt_DistPublisher = 0x0010, // Separate from Publisher and Distributor; dpub bit set SQLOLESrvOpt_ODBCDatasource = 0x0020, // Server is an ODBC datasource SQLOLESrvOpt_Valid = 0x003f } SQLOLE_SRVOPTION_TYPE; typedef SQLOLE_HELPID(SQLOLE_SUBSCRIBERINFO_TYPE) enum { SQLOLESubInfo_SQLServer = 0x00000000, // Current version of MS SQLServer. SQLOLESubInfo_ODBCDatasource = 0x00000001 // ODBC Datasource } SQLOLE_SUBSCRIBERINFO_TYPE; typedef SQLOLE_HELPID(SQLOLE_TABLEATT_TYPE) enum { // Values from sysobjects.category. SQLOLETabAtt_Identity = 0x0001, // Table has an identity column SQLOLETabAtt_SystemObject = 0x0002, // Table is a Microsoft system-required object SQLOLETabAtt_ForeignKey = 0x0004, // Table has a foreign key SQLOLETabAtt_Referenced = 0x0008, // Table is referenced by another table's foreign key SQLOLETabAtt_Published = 0x0020, // Table is published SQLOLETabAtt_Replicated = 0x0040, // Table has an active subscriber SQLOLETabAtt_Check = 0x0080, // Table has a check constraint SQLOLETabAtt_Replica = 0x0100, // Table is actively subscribed to a publisher SQLOLETabAtt_PrimaryKey = 0x0200, // Table has a primary key SQLOLETabAtt_Unique = 0x0400, // Table has a unique constraint SQLOLETabAtt_Default = 0x0800, // Table has a DRI default SQLOLETabAtt_ReplCheck = 0x1000, // Table has a check constraint that excludes replication SQLOLETabAtt_HasConstraint =0x1c84 // Table has at least one DRI constraint } SQLOLE_TABLEATT_TYPE; typedef SQLOLE_HELPID(SQLOLE_INITIALSYNC_TYPE) enum { SQLOLEInitSync_Unknown = 10, // Pick your favourite invalid number SQLOLEInitSync_Min = 0, SQLOLEInitSync_BCPNative = 0, SQLOLEInitSync_BCPChar = 1, SQLOLEInitSync_TableDumpLoad = 2, SQLOLEInitSync_Max = 2 } SQLOLE_INITIALSYNC_TYPE; typedef SQLOLE_HELPID(SQLOLE_REPFREQ_TYPE) enum { SQLOLERepFreq_Unknown = 1000, // Tinyint out-of-range SQLOLERepFreq_Min = 0, SQLOLERepFreq_Continuous = 0, SQLOLERepFreq_Snapshot = 1, SQLOLERepFreq_Max = 1 } SQLOLE_REPFREQ_TYPE; typedef SQLOLE_HELPID(SQLOLE_REPLICATION_TYPE) enum { SQLOLERep_Unknown = 0x100, // Tinyint out-of-range SQLOLERep_LogBased = 0x0001, // Base for all LogBased replication types. SQLOLERep_ManualFilterProc = 0x0002, // Bit for manually created (not auto-generated) filter proc SQLOLERep_LogBasedManualFilterProc = 0x0003, // Log based, with manually created sync view. SQLOLERep_ManualSyncView = 0x0004, // Bit for manually created (not auto-generated) filter proc. SQLOLERep_LogBasedManualSyncView = 0x0005, // Log based, with manually created filter proc. SQLOLERep_LogBasedManualBoth = 0x0007, // Log based, with manually created sync view and filter proc. SQLOLERep_Valid = 7 } SQLOLE_REPLICATION_TYPE; typedef SQLOLE_HELPID(SQLOLE_SUBSYNC_TYPE) enum { SQLOLESubSync_Unknown = 1000, // Tinyint out-of-range SQLOLESubSync_Min = 0, SQLOLESubSync_Manual = 0, SQLOLESubSync_Auto = 1, SQLOLESubSync_Default = 1, // Auto is default. SQLOLESubSync_None = 2, SQLOLESubSync_Max = 2 } SQLOLE_SUBSYNC_TYPE; typedef SQLOLE_HELPID(SQLOLE_PREARTICLE_TYPE) enum { // Article pre-creation methods on destination table. SQLOLEPreArt_Min = 0, SQLOLEPreArt_None = 0, // Do nothing SQLOLEPreArt_DropTable = 1, // Drop and re-create table SQLOLEPreArt_DeleteRows = 2, // Delete rows (logged) SQLOLEPreArt_TruncateTable = 3, // Truncate table (nonlogged) SQLOLEPreArt_Max = 3 } SQLOLE_PREARTICLE_TYPE; typedef SQLOLE_HELPID(SQLOLE_SUBSTATUS_TYPE) enum { SQLOLESubStat_Unknown = 1000, // Tinyint out-of-range SQLOLESubStat_Default = 1000, // Use default SQLOLESubStat_Min = 0, SQLOLESubStat_Inactive = 0, SQLOLESubStat_Unsynced = 1, SQLOLESubStat_Active = 2, SQLOLESubStat_Max = 2 } SQLOLE_SUBSTATUS_TYPE; typedef SQLOLE_HELPID(SQLOLE_RUNPRIORITY_TYPE) enum { // These must match the NT ThreadPriority values. SQLOLERunPri_Unknown = 100, // Invalid ThreadPriority SQLOLERunPri_Min = 1, SQLOLERunPri_Idle = -15, SQLOLERunPri_Lowest = -2, SQLOLERunPri_BelowNormal = -1, SQLOLERunPri_Normal = 0, SQLOLERunPri_AboveNormal = 1, SQLOLERunPri_Highest = 2, SQLOLERunPri_TimeCritical = 15, } SQLOLE_RUNPRIORITY_TYPE; typedef SQLOLE_HELPID(SQLOLE_INTSECLOGIN_TYPE) enum { SQLOLEIntSecLogin_Unknown = 0, SQLOLEIntSecLogin_Min = 1, SQLOLEIntSecLogin_Admin = 1, SQLOLEIntSecLogin_User = 2, SQLOLEIntSecLogin_Replication = 3, SQLOLEIntSecLogin_Max = 3 } SQLOLE_INTSECLOGIN_TYPE; typedef SQLOLE_HELPID(SQLOLE_NOTIFY_TYPE) enum { SQLOLENotify_None = 0x0000, SQLOLENotify_Email = 0x0001, SQLOLENotify_Pager = 0x0002, SQLOLENotify_Both = 0x0003, SQLOLENotify_Valid = 0x0003 } SQLOLE_NOTIFY_TYPE; typedef SQLOLE_HELPID(SQLOLE_ENUMNOTIFY_TYPE) enum { SQLOLEEnumNotify_Min = 1, SQLOLEEnumNotify_All = 1, // All operators/alerts SQLOLEEnumNotify_Actual = 2, // Only operators/alerts receiving notifications for this alert/operator SQLOLEEnumNotify_Target = 3, // Specifically named target alert/operator(s) SQLOLEEnumNotify_Max = 3 } SQLOLE_ENUMNOTIFY_TYPE; typedef SQLOLE_HELPID(SQLOLE_VERIFYCONN_TYPE) enum { SQLOLEConn_LastState = 0x0001, // State of conn at end of last operation. SQLOLEConn_CurrentState = 0x0002, // Actual current state (checks pipe, etc.) SQLOLEConn_ReconnectIfDead = 0x0006, // Reconnect if we've been disconnected (0x0004 | CurrentState).. SQLOLEConn_Valid = 0x0007 // All valid conn operations. } SQLOLE_VERIFYCONN_TYPE; typedef SQLOLE_HELPID(SQLOLE_EXEC_TYPE) enum { // For ExecuteImmediate, tells how to handle multi-batch commands. SQLOLEExec_Default = 0x0000, // None of the following SQLOLEExec_NoCommandTerm = 0x0001, // No command-terminator parsing (i.e. don't check for "GO"; exec as single batch) SQLOLEExec_ContinueOnError = 0x0002, // Continue batch on all but broken-connection errors. SQLOLEExec_NoExec = 0x0004, // SET NOEXEC ON/OFF SQLOLEExec_ParseOnly = 0x0008 // SET PARSEONLY ON/OFF } SQLOLE_EXEC_TYPE; typedef SQLOLE_HELPID(SQLOLE_CONFIGVALUE_TYPE) enum { SQLOLEConfig_RecoveryInterval = 101, SQLOLEConfig_AllowUpdates = 102, SQLOLEConfig_UserConnections = 103, SQLOLEConfig_Memory = 104, SQLOLEConfig_OpenDatabases = 105, SQLOLEConfig_Locks = 106, SQLOLEConfig_OpenObjects = 107, SQLOLEConfig_ProcedureCache = 108, SQLOLEConfig_FillFactor = 109, SQLOLEConfig_DatabaseSize = 111, SQLOLEConfig_MediaRetention = 112, SQLOLEConfig_RecoveryFlags = 113, SQLOLEConfig_NestedTriggers = 115, SQLOLEConfig_RemoteAccess = 117, SQLOLEConfig_DefaultLanguage = 124, SQLOLEConfig_LanguageInCache = 125, SQLOLEConfig_TempdbInRamMB = 501, SQLOLEConfig_MaxAsyncIO = 502, SQLOLEConfig_MaxWorkerThreads = 503, SQLOLEConfig_NetworkPacketSize = 505, SQLOLEConfig_RAWorkerThreads = 508, SQLOLEConfig_ShowAdvancedOption = 518, SQLOLEConfig_LEThresholdPercent = 521, SQLOLEConfig_LEThresholdMaximum = 523, SQLOLEConfig_BackupThreads = 540, SQLOLEConfig_BackupBufferSize = 541, SQLOLEConfig_RemoteProcTrans = 542, SQLOLEConfig_RemoteConnTimeout = 543, SQLOLEConfig_TimeSlice = 1110, SQLOLEConfig_RemoteSites = 1119, SQLOLEConfig_DefaultSortorderId = 1123, SQLOLEConfig_HashBuckets = 1504, SQLOLEConfig_SortPages = 1505, SQLOLEConfig_MaxLazywriteIO = 1506, SQLOLEConfig_RASlotsPerThread = 1509, SQLOLEConfig_RAPrefetches = 1510, SQLOLEConfig_RADelay = 1511, SQLOLEConfig_RACacheMissLimit = 1512, SQLOLEConfig_RACacheHitLimit = 1513, SQLOLEConfig_SpinCounter = 1514, SQLOLEConfig_FreeBuffers = 1515, SQLOLEConfig_SMPConcurrency = 1516, SQLOLEConfig_PriorityBoost = 1517, SQLOLEConfig_RemoteLoginTimeout = 1519, SQLOLEConfig_RemoteQueryTimeout = 1520, SQLOLEConfig_LEThresholdMinimum = 1522, SQLOLEConfig_LogwriteSleepMS = 1530, SQLOLEConfig_CursorThreshold = 1531, SQLOLEConfig_SetWorkingSetSize = 1532, SQLOLEConfig_ResourceTimeout = 1533, SQLOLEConfig_UserOptions = 1534, SQLOLEConfig_ProcessorAffinityMask = 1535, SQLOLEConfig_MaxTextReplSize = 1536 } SQLOLE_CONFIGVALUE_TYPE; typedef SQLOLE_HELPID(SQLOLE_SRVUSERPROFILE_TYPE) enum { // Output from Server.GetUserProfile SQLOLESrvUserProf_None = 0x0000, SQLOLESrvUserProf_SaLogin = 0x0001, // User is System Administrator SQLOLESrvUserProf_CreateDatabase = 0x0002, // User has privilege to do this SQLOLESrvUserProf_CreateXP = 0x0004, // User can create Extended Stored Procedures SQLOLESrvUserProf_AllProfileBits = 0x0007 // All server profile bits } SQLOLE_SRVUSERPROFILE_TYPE; typedef SQLOLE_HELPID(SQLOLE_DBUSERPROFILE_TYPE) enum { // Output from Database.GetUserProfile SQLOLEDbUserProf_None = 0x0000, SQLOLEDbUserProf_DboLogin = 0x0001, // User is Database Owner SQLOLEDbUserProf_CreateTable = 0x0002, // User has these privileges SQLOLEDbUserProf_CreateView = 0x0004, SQLOLEDbUserProf_CreateProcedure = 0x0008, SQLOLEDbUserProf_DumpDatabase = 0x0010, SQLOLEDbUserProf_CreateDefault = 0x0020, SQLOLEDbUserProf_DumpTransaction = 0x0040, SQLOLEDbUserProf_CreateRule = 0x0080, SQLOLEDbUserProf_AllProfileBits = 0x00ff, // All DB-valid profile bits SQLOLEDbUserProf_InvalidLogin = 0x40000000, // Current login not a valid user in this database. SQLOLEDbUserProf_InaccessibleDb = 0x80000000, // Database Loading | Recovering | Suspect | Offline SQLOLEDbUserProf_DbNotAvailable = 0xc0000000 // All Database-not-accessible bits. } SQLOLE_DBUSERPROFILE_TYPE; typedef SQLOLE_HELPID(SQLOLE_ERROR_TYPE) enum { // Error values. (MS-Internal: See usa.rc for the string representation of these (OSQL_S_*)). // DBLib uses 10000 (0x2710) to 10200 (0x27D8). SQLOLE_E_DBLIBFIRSTERROR = 0x2710, SQLOLE_E_DBLIBLASTERROR = 0x27D8, // SQL Server itself sends errors back which may be up to 20000 (0x4E20). // SQLOLE-detected errors are in the range SQLOLE_E_FIRSTERROR to SQLOLE_E_LASTERROR. // Each SQLOLE_ECAT (Error CATegory) summarizes its specific errorcodes. SQLOLE_E_FIRSTERROR = 0x5000, // All error categories masked off by this. SQLOLE_ECAT_MASK = 0x5F00, // Errors indicating an operation that is valid but not in the given context. SQLOLE_ECAT_INVALIDCONTEXT = 0x5000, SQLOLE_E_ALREADYCONN = 0x5000, SQLOLE_E_ALREADYCOLL = 0x5001, SQLOLE_E_NOTCONN = 0x5002, SQLOLE_E_CANTDROPSERVER = 0x5003, SQLOLE_E_NOCOMPLEXALTER = 0x5004, SQLOLE_E_PROPNEEDSCREATE = 0x5005, SQLOLE_E_COLTYPEFIXED = 0x5006, SQLOLE_E_COLTYPENONNULL = 0x5007, SQLOLE_E_CANTCHANGEUDDT = 0x5008, SQLOLE_E_BASETYPEFIXED = 0x5009, SQLOLE_E_BASETYPENONNULL = 0x500A, SQLOLE_E_ENUMORDINAL = 0x500B, SQLOLE_E_CANTRENAMEUSER = 0x500C, SQLOLE_E_CANTRENAMEGROUP = 0x500D, SQLOLE_E_CANTRENAMELOGIN = 0x500E, SQLOLE_E_CANTRENAMEDEVICE = 0x500F, SQLOLE_E_NOTDUMPPROP = 0x5010, SQLOLE_E_NOSERVERASSOC = 0x5011, SQLOLE_E_NOTCOLLTYPE = 0x5012, SQLOLE_E_CANTMODIFYDRIINDEX = 0x5013, SQLOLE_E_CANTCHANGEPROCTYPE = 0x5014, SQLOLE_E_CANTMODIFYINDEX = 0x5015, SQLOLE_E_INVALIDPRIVOBJ = 0x5016, SQLOLE_E_CANTCHANGETRIGTYPE = 0x5017, SQLOLE_E_NOVIEWCOLALTER = 0x5018, SQLOLE_E_CANTRENAMELANGUAGE = 0x5019, SQLOLE_E_CANTRENAMERSERVER = 0x501A, SQLOLE_E_CANTRENAMERLOGIN = 0x501B, SQLOLE_E_MUSTBEDBDEV = 0x501C, SQLOLE_E_NOINACTIVEMIRROR = 0x501D, SQLOLE_E_NOACTIVEMIRROR = 0x501E, SQLOLE_E_NOMIRROR = 0x501F, SQLOLE_E_SERVERDISCONNECTED = 0x5020, SQLOLE_E_CANTRENAMESERVER = 0x5021, SQLOLE_E_CANTMODIFYTEXT = 0x5022, SQLOLE_E_CANTMODIFYSYSTABLE = 0x5023, SQLOLE_E_LOGINALREADYALIASED = 0x5024, SQLOLE_E_LOGINALREADYUSER = 0x5025, SQLOLE_E_CACHENORESULTS = 0x5026, SQLOLE_E_ALREADYCREATED = 0x5027, SQLOLE_E_NOTDISCONN = 0x5028, SQLOLE_E_CANTMODIFYARTTABLE = 0x5029, SQLOLE_E_CANTMODIFYSUBSERVER = 0x502A, SQLOLE_E_BASETYPENOTNUMERIC = 0x502B, SQLOLE_E_TOFILEBUTNOFILENAME = 0x502C, SQLOLE_E_MUSTBEDISTSERVER = 0x502D, SQLOLE_E_CANTMODIFYKEY = 0x502E, SQLOLE_E_LISTCANTREFRESH = 0x502F, SQLOLE_E_NOCOLTABLE = 0x5030, SQLOLE_E_MUSTBEINALTER = 0x5031, SQLOLE_E_CANTUNDEDICATELOGDEVICE = 0x5032, SQLOLE_E_CANTRENAMESERVERGROUP = 0x5033, SQLOLE_E_CANTRENAMEREGISTEREDSERVER = 0x5034, SQLOLE_E_INDEXREBUILDKEYTYPE = 0x5035, SQLOLE_E_REBUILDINDEXOPTIONS = 0x5036, SQLOLE_E_IMPERSONATEXPONLY = 0x5037, // Errors indicating that the OLE object is not (or is no longer) valid in SQLOLE. SQLOLE_ECAT_INVALIDOBJECT = 0x5100, SQLOLE_E_OBJECTDROPPED = 0x5100, SQLOLE_E_NOTSQLOLEOBJECT = 0x5101, SQLOLE_E_OBJECTDETACHED = 0x5102, SQLOLE_E_SERVERCLOSED = 0x5103, // Errors indicating that an attempt was made to create an object (usually to add an object // to a collection) but that its definition (property settings) were incomplete or inconsistent. SQLOLE_ECAT_INVALIDOBJECTDEFINITION = 0x5200, SQLOLE_E_NOCOLUMNSADDED = 0x5200, SQLOLE_E_COLUMNINCOMPLETE = 0x5201, SQLOLE_E_TABLEINCOMPLETE = 0x5202, SQLOLE_E_UDDTINCOMPLETE = 0x5203, SQLOLE_E_RULEINCOMPLETE = 0x5204, SQLOLE_E_DEFAULTINCOMPLETE = 0x5205, SQLOLE_E_VIEWINCOMPLETE = 0x5206, SQLOLE_E_USERINCOMPLETE = 0x5207, SQLOLE_E_GROUPINCOMPLETE = 0x5208, SQLOLE_E_PROCINCOMPLETE = 0x5209, SQLOLE_E_USERALREADYEXISTS = 0x520A, SQLOLE_E_GROUPALREADYEXISTS = 0x520B, SQLOLE_E_COLUMNALREADYEXISTS = 0x520C, SQLOLE_E_OBJECTALREADYEXISTS = 0x520D, SQLOLE_E_INDEXALREADYEXISTS = 0x520E, SQLOLE_E_DBALREADYEXISTS = 0x520F, SQLOLE_E_LOGINALREADYEXISTS = 0x5210, SQLOLE_E_DEVICEALREADYEXISTS = 0x5211, SQLOLE_E_SKIPONLYTAPE = 0x5212, SQLOLE_E_DEVICEINCOMPLETE = 0x5213, SQLOLE_E_PROCALREADYEXISTS = 0x5214, SQLOLE_E_UDDTALREADYEXISTS = 0x5215, SQLOLE_E_TABLEALREADYEXISTS = 0x5216, SQLOLE_E_RULEALREADYEXISTS = 0x5217, SQLOLE_E_DEFAULTALREADYEXISTS = 0x5218, SQLOLE_E_VIEWALREADYEXISTS = 0x5219, SQLOLE_E_INDEXINCOMPLETE = 0x521A, SQLOLE_E_TRIGINCOMPLETE = 0x521B, SQLOLE_E_TRIGALREADYEXISTS = 0x521C, SQLOLE_E_LANGUAGEINCOMPLETE = 0x521D, SQLOLE_E_LANGUAGEALREADYEXISTS = 0x521E, SQLOLE_E_LOGININCOMPLETE = 0x521F, SQLOLE_E_RSERVERINCOMPLETE = 0x5220, SQLOLE_E_RSERVERALREADYEXISTS = 0x5221, SQLOLE_E_NULLRLOGINALREADYEXISTS = 0x5222, SQLOLE_E_RLOGINALREADYEXISTS = 0x5223, SQLOLE_E_REMOTENEEDSLOCAL = 0x5224, SQLOLE_E_BACKUPNEEDSDEVICE = 0x5225, SQLOLE_E_NEEDMANUALFILTERNAME = 0x5226, SQLOLE_E_TASKINCOMPLETE = 0x5227, SQLOLE_E_ARTINCOMPLETE = 0x5228, SQLOLE_E_PUBINCOMPLETE = 0x5229, SQLOLE_E_SUBINCOMPLETE = 0x522A, SQLOLE_E_ALERTINCOMPLETE = 0x522B, SQLOLE_E_OPERATORINCOMPLETE = 0x522C, SQLOLE_E_NAMEMUSTMATCH = 0x522D, SQLOLE_E_TRIGREQTABLENAME = 0x522E, SQLOLE_E_MUSTBESYNCTASK = 0x522F, SQLOLE_E_NOEVENTCOMPLETION = 0x5230, SQLOLE_E_FKEYINCOMPLETE = 0x5231, SQLOLE_E_KEYINCOMPLETE = 0x5232, SQLOLE_E_KEYALREADYEXISTS = 0x5233, SQLOLE_E_CHECKINCOMPLETE = 0x5234, SQLOLE_E_DRIDEFAULTINCOMPLETE = 0x5235, SQLOLE_E_CHECKALREADYEXISTS = 0x5236, SQLOLE_E_ONLYONEPRIMARYKEY = 0x5237, SQLOLE_E_NEEDMANUALVIEWNAME = 0x5238, SQLOLE_E_SERVERGROUPINCOMPLETE = 0x5239, SQLOLE_E_REGISTEREDSERVERINCOMPLETE = 0x523A, SQLOLE_E_SERVERGROUPALREADYEXISTS = 0x523B, SQLOLE_E_REGISTEREDSERVERALREADYEXISTS = 0x523C, SQLOLE_E_NEEDLOADTABLENAME = 0x523D, // Errors indicating an invalid parameter passed to a method or property, or other unexpected condition. SQLOLE_ECAT_INVALIDPARAMETER = 0x5300, SQLOLE_E_BADCOLLEN = 0x5300, SQLOLE_E_INVALIDPERFMONSET = 0x5301, SQLOLE_E_BADDEVICETYPE = 0x5302, SQLOLE_E_SIZEGREATERTHAN0 = 0x5303, SQLOLE_E_RESULTSETOUTOFRANGE = 0x5304, SQLOLE_E_OUTPUTPARAMREQUIRED = 0x5305, SQLOLE_E_PROPTEXTNONNULL = 0x5306, SQLOLE_E_BADPROCTYPE = 0x5307, SQLOLE_E_BADFILLFACTOR = 0x5308, SQLOLE_E_INVALIDINDEXTYPE = 0x5309, SQLOLE_E_INVALIDPRIVTYPE = 0x530A, SQLOLE_E_BADTRIGTYPE = 0x530B, SQLOLE_E_INVALIDDAYOFWEEK = 0x530C, SQLOLE_E_INVALIDMONTH = 0x530D, SQLOLE_E_BADDAYCOUNT = 0x530E, SQLOLE_E_BADMONTHCOUNT = 0x530F, SQLOLE_E_BADCONFIGVALUE = 0x5310, SQLOLE_E_INVALIDPARAMINDEX = 0x5311, SQLOLE_E_INVALIDPARAMRANGE = 0x5312, SQLOLE_E_INVALIDDBOBJTYPE = 0x5313, SQLOLE_E_ROWCOLOUTOFRANGE = 0x5314, SQLOLE_E_NONUNIQUENAME = 0x5315, SQLOLE_E_NOTIMESTAMPUDDT = 0x5316, SQLOLE_E_INVALIDNAME = 0x5317, SQLOLE_E_INVALIDCOMPLETION = 0x5318, SQLOLE_E_NAMETOOLONG = 0x5319, SQLOLE_E_INVALIDFREQTYPE = 0x531A, SQLOLE_E_INVALIDFREQSUBDAY = 0x531B, SQLOLE_E_INVALIDFREQRELINTERVAL = 0x531C, SQLOLE_E_BADWEEKLYINTERVAL = 0x531D, SQLOLE_E_BADMONTHLYINTERVAL = 0x531E, SQLOLE_E_BADMONTHLYRELINTERVAL = 0x531F, SQLOLE_E_INVALIDSRVOPTION = 0x5320, SQLOLE_E_INVALIDRUNPRIORITY = 0x5321, SQLOLE_E_DBNAMEREQUIRED = 0x5322, SQLOLE_E_PUBNAMEREQUIRED = 0x5323, SQLOLE_E_PROPINDEXOUTOFRANGE = 0x5324, SQLOLE_E_INVALIDNOTIFYTYPE = 0x5325, SQLOLE_E_INVALIDENUMNOTIFYTYPE = 0x5326, SQLOLE_E_INVALIDWEEKDAY = 0x5327, SQLOLE_E_INVALIDOBJECTTYPE = 0x5328, SQLOLE_E_OBJECTREQUIRED = 0x5329, SQLOLE_E_INVALIDEVENTTYPE = 0x532A, SQLOLE_E_INVALIDCOMPLETIONTYPE = 0x532B, SQLOLE_E_INVALIDKEYTYPE = 0x532C, SQLOLE_E_TABLEMUSTBECREATED = 0x532D, SQLOLE_E_INVALIDPREARTICLE = 0x532E, SQLOLE_E_INVALIDSECURITYMODE = 0x532F, SQLOLE_E_INVALIDPREC = 0x5330, SQLOLE_E_INVALIDDEPENDENCYTYPE = 0x5331, SQLOLE_E_INVALIDVERIFYCONNTYPE = 0x5332, SQLOLE_E_INVALIDSTATUSINFOTYPE = 0x5333, SQLOLE_E_INVALIDFORWARDINGSEVERITY = 0x5334, SQLOLE_E_INVALIDFORWARDINGSERVER = 0x5335, SQLOLE_E_INVALIDRESTARTINTERVAL = 0x5336, SQLOLE_E_INVALIDHISTORYROWSMAX = 0x5337, SQLOLE_E_NAMETOOSHORT = 0x5338, SQLOLE_E_UNEXPECTED = 0x5339, SQLOLE_E_INVALIDHISTORYROWSPERTASKMAX = 0x533A, SQLOLE_E_INVALIDOBJSORTTYPE = 0x533B, SQLOLE_E_INVALIDEXECTYPE = 0x533C, // Errors indicating that either the connected SQL Server is an invalid version, // or the client platform is invalid, or a combination of those; or that the // server has not been set up properly for SQLOLE (the required stored procedures // are not installed).. SQLOLE_ECAT_INVALIDPLATFORM = 0x5400, SQLOLE_E_BACKUPSQL60ONLY = 0x5400, SQLOLE_E_MSSQLONLY = 0x5401, SQLOLE_E_WIN95REQUIRESCONN = 0x5402, SQLOLE_E_NOTONWIN95 = 0x5403, SQLOLE_E_SQL60ONLY = 0x5404, SQLOLE_E_REPLSQL60ONLY = 0x5405, SQLOLE_E_STARTUPPROCSQL60ONLY = 0x5406, SQLOLE_E_NEEDSQLOLEPROCS = 0x5407, SQLOLE_E_ALTERSQL60ONLY = 0x5408, SQLOLE_E_SORTEDDATAREORGSQL60ONLY = 0x5409, SQLOLE_E_MSSQLNTONLY = 0x540A, SQLOLE_E_WIN95REQUIRESSQL60 = 0x540B, SQLOLE_E_BACKUPSQL65ONLY = 0x540C, SQLOLE_E_SQL65ONLY = 0x540D, SQLOLE_E_ALERTSQL65ONLY = 0x540E, SQLOLE_E_REMOTESQL65ONLY = 0x540F, SQLOLE_E_PIPEDEVSQL60ONLY = 0x5410, SQLOLE_E_FKEYSQL65ONLY = 0x5411, SQLOLE_E_XPIMPERSONATESQL65ONLY = 0x5412, // Errors indicating that the named object was not found in the collection, or // that the ordinal passed as a collection index was out of range. SQLOLE_ECAT_ITEMNOTFOUND = 0x5500, SQLOLE_E_RULENOTFOUND = 0x5500, SQLOLE_E_DEFAULTNOTFOUND = 0x5501, SQLOLE_E_TYPENOTFOUND = 0x5502, SQLOLE_E_LOGINNOTFOUND = 0x5503, SQLOLE_E_GROUPNOTFOUND = 0x5504, SQLOLE_E_LANGNOTFOUND = 0x5505, SQLOLE_E_DBNOTFOUND = 0x5506, SQLOLE_E_DEVICENOTFOUND = 0x5507, SQLOLE_E_COLUMNNOTFOUND = 0x5508, SQLOLE_E_ORDOUTOFRANGE = 0x5509, SQLOLE_E_NAMENOTFOUND = 0x550A, SQLOLE_E_USERNOTFOUND = 0x550B, SQLOLE_E_NAMENOTINCACHE = 0x550C, SQLOLE_E_PROPNAMENOTFOUND = 0x550D, SQLOLE_E_IDNOTFOUND = 0x550E, // Errors indicating that the current login does not have sufficient privilege // to perform the requested operation. SQLOLE_ECAT_UNPRIVILEGEDLOGIN = 0x5600, SQLOLE_E_MUSTBESAORDBO = 0x5600, SQLOLE_E_MUSTBESAORLOGIN = 0x5601, SQLOLE_E_MUSTBESA = 0x5602, // Errors indicating a query execution error or an inaccessible database. SQLOLE_ECAT_EXECUTION = 0x5700, SQLOLE_E_SYSPROCERROR = 0x5700, SQLOLE_E_CACHEEXECERROR = 0x5701, SQLOLE_E_INACCESSIBLEDB = 0x5702, SQLOLE_E_BATCHCOMPLETEWITHERRORS = 0x5703, // Errors indicating the connection to SQL Server cannot be restored. SQLOLE will // automatically reconnect (as determined by the SQLServer.AutoReconnect property) // but the network may be down or the server not started. SQLOLE_ECAT_CONNECTION = 0x5800, SQLOLE_E_CANTRECONNDEADCONN = 0x5800, // Errors indicating insufficient resources either locally or on the server. SQLOLE_ECAT_RESOURCE = 0x5900, SQLOLE_E_OUTOFMEMORY = 0x5900, SQLOLE_E_NOMOREDEVNOS = 0x5901, // Errors indicating termination of Transfer. SQLOLE_ECAT_TRANSFER = 0x5A00, SQLOLE_E_USERABORTED = 0x5A00, //User aborted transfer SQLOLE_E_FILEPATHREQUIRED = 0x5A01, //User should specify path for script file // Error indicating failure of bulk copy SQLOLE_ECAT_BCP = 0x5B00, SQLOLE_E_INCOMPATIBLEPROPS = 0x5B00, //Some of the bcp object properties are incompatible. SQLOLE_E_BCPEXECFAILED = 0x5B01, //dblib bcp_exec function failed SQLOLE_E_BCPINITFAILED = 0x5B02, //dblib bcp_init function failed SQLOLE_E_BCPCONTROLFAILED = 0x5B03, //dblib bcp_control function failed SQLOLE_E_BCPCOLFMTFAILED = 0x5B04, //dblib bcp_colfmt failed. SQLOLE_E_SUSPENDINDEX = 0x5B05, //Error trying to suspend indexing SQLOLE_E_RESUMEINDEX = 0x5B06, //Error trying to resume suspended indexing SQLOLE_E_LASTERROR = 0x5AFF } SQLOLE_ERROR_TYPE; // SQLOLE_ERROR #defines. These are categories, not severities; there is no // mathematical relationship between groupings. #ifndef _SQLOLE_ODL_ // Not done in .ODL file. // Switch on SQLOLE_ECAT to determine the category of a returned error code. // Use long cast as lint can complain about an enum-vs.-int. #define SQLOLE_ECAT(scode) (scode & (long)SQLOLE_ECAT_MASK) #endif // Constant values. typedef SQLOLE_HELPID(SQLOLE_CONSTANTS_TYPE) enum { SQLOLE_NOENDDATE = 99991231, // For task dates/times SQLOLE_NOENDTIME = 235959, // For task dates/times SQLOLE_USEEXISTINGFILLFACTOR = 0 // For Table.RebuildIndexes } SQLOLE_CONSTANTS_TYPE; #endif // _SQLOLE_CONSTANTS_ ///////////////////////////////////////////////////////////////////////////////////////// // Interface definitions. ///////////////////////////////////////////////////////////////////////////////////////// #ifndef _SQLOLE_ODL_ // Skip if in .odl file. // Optional parameter definitions. For C explicit values will have to be specified, // as indicated within the CPPDEFAULT() expansion. // // SQLOLE 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 // #ifdef __cplusplus #define CPPDEFAULT(DefaultParamValue) DefaultParamValue #else #define CPPDEFAULT(DefaultParamValue) #endif // Windows.h should define these... typedef BOOL *LPBOOL; typedef float *LPFLOAT; typedef double *LPDOUBLE; /////////////////////////////////////////////////////////////////////////////////////// // Forward declarations and typedefs, allowing for UNICODE or ANSI clients. /////////////////////////////////////////////////////////////////////////////////////// #undef SQLOLE_LPCSTR #undef SQLOLE_BSTR #undef SQLOLE_LPBSTR #undef SQLOLEFreeString // Carry over the Ansi definition of BSTR. typedef char __RPC_FAR * BSTRA; typedef BSTRA __RPC_FAR *LPBSTRA; #if defined (UNICODE) || defined (_UNICODE) #define SQLOLE_UNICODE #define SQLOLE_LPCSTR LPCWSTR #define SQLOLE_BSTR BSTR #define SQLOLE_LPBSTR LPBSTR #define SQLOLEFreeString(bstr) SysFreeString(bstr) #else // !UNICODE #define SQLOLE_LPCSTR LPCSTR #define SQLOLE_BSTR BSTRA #define SQLOLE_LPBSTR LPBSTRA #define SQLOLEFreeString(bstr) SysFreeString((BSTR)bstr) #endif #ifdef __cplusplus #define TYPEDEFINTERFACE typedef #else #define TYPEDEFINTERFACE typedef interface #endif // Forward declarations. Base classes... #undef LPSQLOLESTDOBJECT #undef ISQLOLEStdObject #undef IID_ISQLOLEStdObject #ifdef SQLOLE_UNICODE interface IWSQLOLEStdObject; TYPEDEFINTERFACE IWSQLOLEStdObject * LPWSQLOLESTDOBJECT; #define LPSQLOLESTDOBJECT LPWSQLOLESTDOBJECT #define ISQLOLEStdObject IWSQLOLEStdObject #define IID_ISQLOLEStdObject IID_IWSQLOLEStdObject #else interface IASQLOLEStdObject; TYPEDEFINTERFACE IASQLOLEStdObject * LPASQLOLESTDOBJECT; #define LPSQLOLESTDOBJECT LPASQLOLESTDOBJECT #define ISQLOLEStdObject IASQLOLEStdObject #define IID_ISQLOLEStdObject IID_IASQLOLEStdObject #endif #undef LPSQLOLESTDCOLLECTION #undef ISQLOLEStdCollection #undef IID_ISQLOLEStdCollection #ifdef SQLOLE_UNICODE TYPEDEFINTERFACE IWSQLOLEStdObject * LPWSQLOLESTDCOLLECTION; // Auto-documenting for collection management #define LPSQLOLESTDCOLLECTION LPWSQLOLESTDCOLLECTION #define ISQLOLEStdCollection IWSQLOLEStdCollection #define IID_ISQLOLEStdCollection IID_IWSQLOLEStdCollection #else TYPEDEFINTERFACE IASQLOLEStdObject * LPASQLOLESTDCOLLECTION; // Auto-documenting for collection management #define LPSQLOLESTDCOLLECTION LPASQLOLESTDCOLLECTION #define ISQLOLEStdCollection IASQLOLEStdCollection #define IID_ISQLOLEStdCollection IID_IASQLOLEStdCollection #endif // ... and derived classes. #undef LPSQLOLEAPPLICATION #undef ISQLOLEApplication #undef IID_ISQLOLEApplication #ifdef SQLOLE_UNICODE interface IWSQLOLEApplication; TYPEDEFINTERFACE IWSQLOLEApplication * LPWSQLOLEAPPLICATION; #define LPSQLOLEAPPLICATION LPWSQLOLEAPPLICATION #define ISQLOLEApplication IWSQLOLEApplication #define IID_ISQLOLEApplication IID_IWSQLOLEApplication #else interface IASQLOLEApplication; TYPEDEFINTERFACE IASQLOLEApplication * LPASQLOLEAPPLICATION; #define LPSQLOLEAPPLICATION LPASQLOLEAPPLICATION #define ISQLOLEApplication IASQLOLEApplication #define IID_ISQLOLEApplication IID_IASQLOLEApplication #endif #undef LPSQLOLESERVERS #undef ISQLOLEServers #undef IID_ISQLOLEServers #ifdef SQLOLE_UNICODE interface IWSQLOLEServers; TYPEDEFINTERFACE IWSQLOLEServers * LPWSQLOLESERVERS; #define LPSQLOLESERVERS LPWSQLOLESERVERS #define ISQLOLEServers IWSQLOLEServers #define IID_ISQLOLEServers IID_IWSQLOLEServers #else interface IASQLOLEServers; TYPEDEFINTERFACE IASQLOLEServers * LPASQLOLESERVERS; #define LPSQLOLESERVERS LPASQLOLESERVERS #define ISQLOLEServers IASQLOLEServers #define IID_ISQLOLEServers IID_IASQLOLEServers #endif #undef LPSQLOLESERVER #undef ISQLOLEServer #undef IID_ISQLOLEServer #ifdef SQLOLE_UNICODE interface IWSQLOLEServer; TYPEDEFINTERFACE IWSQLOLEServer * LPWSQLOLESERVER; #define LPSQLOLESERVER LPWSQLOLESERVER #define ISQLOLEServer IWSQLOLEServer #define IID_ISQLOLEServer IID_IWSQLOLEServer #else interface IASQLOLEServer; TYPEDEFINTERFACE IASQLOLEServer * LPASQLOLESERVER; #define LPSQLOLESERVER LPASQLOLESERVER #define ISQLOLEServer IASQLOLEServer #define IID_ISQLOLEServer IID_IASQLOLEServer #endif #undef LPSQLOLEDATABASES #undef ISQLOLEDatabases #undef IID_ISQLOLEDatabases #ifdef SQLOLE_UNICODE interface IWSQLOLEDatabases; TYPEDEFINTERFACE IWSQLOLEDatabases * LPWSQLOLEDATABASES; #define LPSQLOLEDATABASES LPWSQLOLEDATABASES #define ISQLOLEDatabases IWSQLOLEDatabases #define IID_ISQLOLEDatabases IID_IWSQLOLEDatabases #else interface IASQLOLEDatabases; TYPEDEFINTERFACE IASQLOLEDatabases * LPASQLOLEDATABASES; #define LPSQLOLEDATABASES LPASQLOLEDATABASES #define ISQLOLEDatabases IASQLOLEDatabases #define IID_ISQLOLEDatabases IID_IASQLOLEDatabases #endif #undef LPSQLOLEDATABASE #undef ISQLOLEDatabase #undef IID_ISQLOLEDatabase #ifdef SQLOLE_UNICODE interface IWSQLOLEDatabase; TYPEDEFINTERFACE IWSQLOLEDatabase * LPWSQLOLEDATABASE; #define LPSQLOLEDATABASE LPWSQLOLEDATABASE #define ISQLOLEDatabase IWSQLOLEDatabase #define IID_ISQLOLEDatabase IID_IWSQLOLEDatabase #else interface IASQLOLEDatabase; TYPEDEFINTERFACE IASQLOLEDatabase * LPASQLOLEDATABASE; #define LPSQLOLEDATABASE LPASQLOLEDATABASE #define ISQLOLEDatabase IASQLOLEDatabase #define IID_ISQLOLEDatabase IID_IASQLOLEDatabase #endif #undef LPSQLOLEDEVICES #undef ISQLOLEDevices #undef IID_ISQLOLEDevices #ifdef SQLOLE_UNICODE interface IWSQLOLEDevices; TYPEDEFINTERFACE IWSQLOLEDevices * LPWSQLOLEDEVICES; #define LPSQLOLEDEVICES LPWSQLOLEDEVICES #define ISQLOLEDevices IWSQLOLEDevices #define IID_ISQLOLEDevices IID_IWSQLOLEDevices #else interface IASQLOLEDevices; TYPEDEFINTERFACE IASQLOLEDevices * LPASQLOLEDEVICES; #define LPSQLOLEDEVICES LPASQLOLEDEVICES #define ISQLOLEDevices IASQLOLEDevices #define IID_ISQLOLEDevices IID_IASQLOLEDevices #endif #undef LPSQLOLEDEVICE #undef ISQLOLEDevice #undef IID_ISQLOLEDevice #ifdef SQLOLE_UNICODE interface IWSQLOLEDevice; TYPEDEFINTERFACE IWSQLOLEDevice * LPWSQLOLEDEVICE; #define LPSQLOLEDEVICE LPWSQLOLEDEVICE #define ISQLOLEDevice IWSQLOLEDevice #define IID_ISQLOLEDevice IID_IWSQLOLEDevice #else interface IASQLOLEDevice; TYPEDEFINTERFACE IASQLOLEDevice * LPASQLOLEDEVICE; #define LPSQLOLEDEVICE LPASQLOLEDEVICE #define ISQLOLEDevice IASQLOLEDevice #define IID_ISQLOLEDevice IID_IASQLOLEDevice #endif #undef LPSQLOLELOGINS #undef ISQLOLELogins #undef IID_ISQLOLELogins #ifdef SQLOLE_UNICODE interface IWSQLOLELogins; TYPEDEFINTERFACE IWSQLOLELogins * LPWSQLOLELOGINS; #define LPSQLOLELOGINS LPWSQLOLELOGINS #define ISQLOLELogins IWSQLOLELogins #define IID_ISQLOLELogins IID_IWSQLOLELogins #else interface IASQLOLELogins; TYPEDEFINTERFACE IASQLOLELogins * LPASQLOLELOGINS; #define LPSQLOLELOGINS LPASQLOLELOGINS #define ISQLOLELogins IASQLOLELogins #define IID_ISQLOLELogins IID_IASQLOLELogins #endif #undef LPSQLOLELOGIN #undef ISQLOLELogin #undef IID_ISQLOLELogin #ifdef SQLOLE_UNICODE interface IWSQLOLELogin; TYPEDEFINTERFACE IWSQLOLELogin * LPWSQLOLELOGIN; #define LPSQLOLELOGIN LPWSQLOLELOGIN #define ISQLOLELogin IWSQLOLELogin #define IID_ISQLOLELogin IID_IWSQLOLELogin #else interface IASQLOLELogin; TYPEDEFINTERFACE IASQLOLELogin * LPASQLOLELOGIN; #define LPSQLOLELOGIN LPASQLOLELOGIN #define ISQLOLELogin IASQLOLELogin #define IID_ISQLOLELogin IID_IASQLOLELogin #endif #undef LPSQLOLELANGUAGES #undef ISQLOLELanguages #undef IID_ISQLOLELanguages #ifdef SQLOLE_UNICODE interface IWSQLOLELanguages; TYPEDEFINTERFACE IWSQLOLELanguages * LPWSQLOLELANGUAGES; #define LPSQLOLELANGUAGES LPWSQLOLELANGUAGES #define ISQLOLELanguages IWSQLOLELanguages #define IID_ISQLOLELanguages IID_IWSQLOLELanguages #else interface IASQLOLELanguages; TYPEDEFINTERFACE IASQLOLELanguages * LPASQLOLELANGUAGES; #define LPSQLOLELANGUAGES LPASQLOLELANGUAGES #define ISQLOLELanguages IASQLOLELanguages #define IID_ISQLOLELanguages IID_IASQLOLELanguages #endif #undef LPSQLOLELANGUAGE #undef ISQLOLELanguage #undef IID_ISQLOLELanguage #ifdef SQLOLE_UNICODE interface IWSQLOLELanguage; TYPEDEFINTERFACE IWSQLOLELanguage * LPWSQLOLELANGUAGE; #define LPSQLOLELANGUAGE LPWSQLOLELANGUAGE #define ISQLOLELanguage IWSQLOLELanguage #define IID_ISQLOLELanguage IID_IWSQLOLELanguage #else interface IASQLOLELanguage; TYPEDEFINTERFACE IASQLOLELanguage * LPASQLOLELANGUAGE; #define LPSQLOLELANGUAGE LPASQLOLELANGUAGE #define ISQLOLELanguage IASQLOLELanguage #define IID_ISQLOLELanguage IID_IASQLOLELanguage #endif #undef LPSQLOLEREMOTESERVERS #undef ISQLOLERemoteServers #undef IID_ISQLOLERemoteServers #ifdef SQLOLE_UNICODE interface IWSQLOLERemoteServers; TYPEDEFINTERFACE IWSQLOLERemoteServers * LPWSQLOLEREMOTESERVERS; #define LPSQLOLEREMOTESERVERS LPWSQLOLEREMOTESERVERS #define ISQLOLERemoteServers IWSQLOLERemoteServers #define IID_ISQLOLERemoteServers IID_IWSQLOLERemoteServers #else interface IASQLOLERemoteServers; TYPEDEFINTERFACE IASQLOLERemoteServers * LPASQLOLEREMOTESERVERS; #define LPSQLOLEREMOTESERVERS LPASQLOLEREMOTESERVERS #define ISQLOLERemoteServers IASQLOLERemoteServers #define IID_ISQLOLERemoteServers IID_IASQLOLERemoteServers #endif #undef LPSQLOLEREMOTESERVER #undef ISQLOLERemoteServer #undef IID_ISQLOLERemoteServer #ifdef SQLOLE_UNICODE interface IWSQLOLERemoteServer; TYPEDEFINTERFACE IWSQLOLERemoteServer * LPWSQLOLEREMOTESERVER; #define LPSQLOLEREMOTESERVER LPWSQLOLEREMOTESERVER #define ISQLOLERemoteServer IWSQLOLERemoteServer #define IID_ISQLOLERemoteServer IID_IWSQLOLERemoteServer #else interface IASQLOLERemoteServer; TYPEDEFINTERFACE IASQLOLERemoteServer * LPASQLOLEREMOTESERVER; #define LPSQLOLEREMOTESERVER LPASQLOLEREMOTESERVER #define ISQLOLERemoteServer IASQLOLERemoteServer #define IID_ISQLOLERemoteServer IID_IASQLOLERemoteServer #endif #undef LPSQLOLETABLES #undef ISQLOLETables #undef IID_ISQLOLETables #ifdef SQLOLE_UNICODE interface IWSQLOLETables; TYPEDEFINTERFACE IWSQLOLETables * LPWSQLOLETABLES; #define LPSQLOLETABLES LPWSQLOLETABLES #define ISQLOLETables IWSQLOLETables #define IID_ISQLOLETables IID_IWSQLOLETables #else interface IASQLOLETables; TYPEDEFINTERFACE IASQLOLETables * LPASQLOLETABLES; #define LPSQLOLETABLES LPASQLOLETABLES #define ISQLOLETables IASQLOLETables #define IID_ISQLOLETables IID_IASQLOLETables #endif #undef LPSQLOLETABLE #undef ISQLOLETable #undef IID_ISQLOLETable #ifdef SQLOLE_UNICODE interface IWSQLOLETable; TYPEDEFINTERFACE IWSQLOLETable * LPWSQLOLETABLE; #define LPSQLOLETABLE LPWSQLOLETABLE #define ISQLOLETable IWSQLOLETable #define IID_ISQLOLETable IID_IWSQLOLETable #else interface IASQLOLETable; TYPEDEFINTERFACE IASQLOLETable * LPASQLOLETABLE; #define LPSQLOLETABLE LPASQLOLETABLE #define ISQLOLETable IASQLOLETable #define IID_ISQLOLETable IID_IASQLOLETable #endif #undef LPSQLOLECOLUMNS #undef ISQLOLEColumns #undef IID_ISQLOLEColumns #ifdef SQLOLE_UNICODE interface IWSQLOLEColumns; TYPEDEFINTERFACE IWSQLOLEColumns * LPWSQLOLECOLUMNS; #define LPSQLOLECOLUMNS LPWSQLOLECOLUMNS #define ISQLOLEColumns IWSQLOLEColumns #define IID_ISQLOLEColumns IID_IWSQLOLEColumns #else interface IASQLOLEColumns; TYPEDEFINTERFACE IASQLOLEColumns * LPASQLOLECOLUMNS; #define LPSQLOLECOLUMNS LPASQLOLECOLUMNS #define ISQLOLEColumns IASQLOLEColumns #define IID_ISQLOLEColumns IID_IASQLOLEColumns #endif #undef LPSQLOLECOLUMN #undef ISQLOLEColumn #undef IID_ISQLOLEColumn #ifdef SQLOLE_UNICODE interface IWSQLOLEColumn; TYPEDEFINTERFACE IWSQLOLEColumn * LPWSQLOLECOLUMN; #define LPSQLOLECOLUMN LPWSQLOLECOLUMN #define ISQLOLEColumn IWSQLOLEColumn #define IID_ISQLOLEColumn IID_IWSQLOLEColumn #else interface IASQLOLEColumn; TYPEDEFINTERFACE IASQLOLEColumn * LPASQLOLECOLUMN; #define LPSQLOLECOLUMN LPASQLOLECOLUMN #define ISQLOLEColumn IASQLOLEColumn #define IID_ISQLOLEColumn IID_IASQLOLEColumn #endif #undef LPSQLOLERULES #undef ISQLOLERules #undef IID_ISQLOLERules #ifdef SQLOLE_UNICODE interface IWSQLOLERules; TYPEDEFINTERFACE IWSQLOLERules * LPWSQLOLERULES; #define LPSQLOLERULES LPWSQLOLERULES #define ISQLOLERules IWSQLOLERules #define IID_ISQLOLERules IID_IWSQLOLERules #else interface IASQLOLERules; TYPEDEFINTERFACE IASQLOLERules * LPASQLOLERULES; #define LPSQLOLERULES LPASQLOLERULES #define ISQLOLERules IASQLOLERules #define IID_ISQLOLERules IID_IASQLOLERules #endif #undef LPSQLOLERULE #undef ISQLOLERule #undef IID_ISQLOLERule #ifdef SQLOLE_UNICODE interface IWSQLOLERule; TYPEDEFINTERFACE IWSQLOLERule * LPWSQLOLERULE; #define LPSQLOLERULE LPWSQLOLERULE #define ISQLOLERule IWSQLOLERule #define IID_ISQLOLERule IID_IWSQLOLERule #else interface IASQLOLERule; TYPEDEFINTERFACE IASQLOLERule * LPASQLOLERULE; #define LPSQLOLERULE LPASQLOLERULE #define ISQLOLERule IASQLOLERule #define IID_ISQLOLERule IID_IASQLOLERule #endif #undef LPSQLOLEDEFAULTS #undef ISQLOLEDefaults #undef IID_ISQLOLEDefaults #ifdef SQLOLE_UNICODE interface IWSQLOLEDefaults; TYPEDEFINTERFACE IWSQLOLEDefaults * LPWSQLOLEDEFAULTS; #define LPSQLOLEDEFAULTS LPWSQLOLEDEFAULTS #define ISQLOLEDefaults IWSQLOLEDefaults #define IID_ISQLOLEDefaults IID_IWSQLOLEDefaults #else interface IASQLOLEDefaults; TYPEDEFINTERFACE IASQLOLEDefaults * LPASQLOLEDEFAULTS; #define LPSQLOLEDEFAULTS LPASQLOLEDEFAULTS #define ISQLOLEDefaults IASQLOLEDefaults #define IID_ISQLOLEDefaults IID_IASQLOLEDefaults #endif #undef LPSQLOLEDEFAULT #undef ISQLOLEDefault #undef IID_ISQLOLEDefault #ifdef SQLOLE_UNICODE interface IWSQLOLEDefault; TYPEDEFINTERFACE IWSQLOLEDefault * LPWSQLOLEDEFAULT; #define LPSQLOLEDEFAULT LPWSQLOLEDEFAULT #define ISQLOLEDefault IWSQLOLEDefault #define IID_ISQLOLEDefault IID_IWSQLOLEDefault #else interface IASQLOLEDefault; TYPEDEFINTERFACE IASQLOLEDefault * LPASQLOLEDEFAULT; #define LPSQLOLEDEFAULT LPASQLOLEDEFAULT #define ISQLOLEDefault IASQLOLEDefault #define IID_ISQLOLEDefault IID_IASQLOLEDefault #endif #undef LPSQLOLEUSERDEFINEDDATATYPES #undef ISQLOLEUserDefinedDatatypes #undef IID_ISQLOLEUserDefinedDatatypes #ifdef SQLOLE_UNICODE interface IWSQLOLEUserDefinedDatatypes; TYPEDEFINTERFACE IWSQLOLEUserDefinedDatatypes * LPWSQLOLEUSERDEFINEDDATATYPES; #define LPSQLOLEUSERDEFINEDDATATYPES LPWSQLOLEUSERDEFINEDDATATYPES #define ISQLOLEUserDefinedDatatypes IWSQLOLEUserDefinedDatatypes #define IID_ISQLOLEUserDefinedDatatypes IID_IWSQLOLEUserDefinedDatatypes #else interface IASQLOLEUserDefinedDatatypes; TYPEDEFINTERFACE IASQLOLEUserDefinedDatatypes * LPASQLOLEUSERDEFINEDDATATYPES; #define LPSQLOLEUSERDEFINEDDATATYPES LPASQLOLEUSERDEFINEDDATATYPES #define ISQLOLEUserDefinedDatatypes IASQLOLEUserDefinedDatatypes #define IID_ISQLOLEUserDefinedDatatypes IID_IASQLOLEUserDefinedDatatypes #endif #undef LPSQLOLEUSERDEFINEDDATATYPE #undef ISQLOLEUserDefinedDatatype #undef IID_ISQLOLEUserDefinedDatatype #ifdef SQLOLE_UNICODE interface IWSQLOLEUserDefinedDatatype; TYPEDEFINTERFACE IWSQLOLEUserDefinedDatatype * LPWSQLOLEUSERDEFINEDDATATYPE; #define LPSQLOLEUSERDEFINEDDATATYPE LPWSQLOLEUSERDEFINEDDATATYPE #define ISQLOLEUserDefinedDatatype IWSQLOLEUserDefinedDatatype #define IID_ISQLOLEUserDefinedDatatype IID_IWSQLOLEUserDefinedDatatype #else interface IASQLOLEUserDefinedDatatype; TYPEDEFINTERFACE IASQLOLEUserDefinedDatatype * LPASQLOLEUSERDEFINEDDATATYPE; #define LPSQLOLEUSERDEFINEDDATATYPE LPASQLOLEUSERDEFINEDDATATYPE #define ISQLOLEUserDefinedDatatype IASQLOLEUserDefinedDatatype #define IID_ISQLOLEUserDefinedDatatype IID_IASQLOLEUserDefinedDatatype #endif #undef LPSQLOLESYSTEMDATATYPES #undef ISQLOLESystemDatatypes #undef IID_ISQLOLESystemDatatypes #ifdef SQLOLE_UNICODE interface IWSQLOLESystemDatatypes; TYPEDEFINTERFACE IWSQLOLESystemDatatypes * LPWSQLOLESYSTEMDATATYPES; #define LPSQLOLESYSTEMDATATYPES LPWSQLOLESYSTEMDATATYPES #define ISQLOLESystemDatatypes IWSQLOLESystemDatatypes #define IID_ISQLOLESystemDatatypes IID_IWSQLOLESystemDatatypes #else interface IASQLOLESystemDatatypes; TYPEDEFINTERFACE IASQLOLESystemDatatypes * LPASQLOLESYSTEMDATATYPES; #define LPSQLOLESYSTEMDATATYPES LPASQLOLESYSTEMDATATYPES #define ISQLOLESystemDatatypes IASQLOLESystemDatatypes #define IID_ISQLOLESystemDatatypes IID_IASQLOLESystemDatatypes #endif #undef LPSQLOLESYSTEMDATATYPE #undef ISQLOLESystemDatatype #undef IID_ISQLOLESystemDatatype #ifdef SQLOLE_UNICODE interface IWSQLOLESystemDatatype; TYPEDEFINTERFACE IWSQLOLESystemDatatype * LPWSQLOLESYSTEMDATATYPE; #define LPSQLOLESYSTEMDATATYPE LPWSQLOLESYSTEMDATATYPE #define ISQLOLESystemDatatype IWSQLOLESystemDatatype #define IID_ISQLOLESystemDatatype IID_IWSQLOLESystemDatatype #else interface IASQLOLESystemDatatype; TYPEDEFINTERFACE IASQLOLESystemDatatype * LPASQLOLESYSTEMDATATYPE; #define LPSQLOLESYSTEMDATATYPE LPASQLOLESYSTEMDATATYPE #define ISQLOLESystemDatatype IASQLOLESystemDatatype #define IID_ISQLOLESystemDatatype IID_IASQLOLESystemDatatype #endif #undef LPSQLOLEVIEWS #undef ISQLOLEViews #undef IID_ISQLOLEViews #ifdef SQLOLE_UNICODE interface IWSQLOLEViews; TYPEDEFINTERFACE IWSQLOLEViews * LPWSQLOLEVIEWS; #define LPSQLOLEVIEWS LPWSQLOLEVIEWS #define ISQLOLEViews IWSQLOLEViews #define IID_ISQLOLEViews IID_IWSQLOLEViews #else interface IASQLOLEViews; TYPEDEFINTERFACE IASQLOLEViews * LPASQLOLEVIEWS; #define LPSQLOLEVIEWS LPASQLOLEVIEWS #define ISQLOLEViews IASQLOLEViews #define IID_ISQLOLEViews IID_IASQLOLEViews #endif #undef LPSQLOLEVIEW #undef ISQLOLEView #undef IID_ISQLOLEView #ifdef SQLOLE_UNICODE interface IWSQLOLEView; TYPEDEFINTERFACE IWSQLOLEView * LPWSQLOLEVIEW; #define LPSQLOLEVIEW LPWSQLOLEVIEW #define ISQLOLEView IWSQLOLEView #define IID_ISQLOLEView IID_IWSQLOLEView #else interface IASQLOLEView; TYPEDEFINTERFACE IASQLOLEView * LPASQLOLEVIEW; #define LPSQLOLEVIEW LPASQLOLEVIEW #define ISQLOLEView IASQLOLEView #define IID_ISQLOLEView IID_IASQLOLEView #endif #undef LPSQLOLESTOREDPROCEDURES #undef ISQLOLEStoredProcedures #undef IID_ISQLOLEStoredProcedures #ifdef SQLOLE_UNICODE interface IWSQLOLEStoredProcedures; TYPEDEFINTERFACE IWSQLOLEStoredProcedures * LPWSQLOLESTOREDPROCEDURES; #define LPSQLOLESTOREDPROCEDURES LPWSQLOLESTOREDPROCEDURES #define ISQLOLEStoredProcedures IWSQLOLEStoredProcedures #define IID_ISQLOLEStoredProcedures IID_IWSQLOLEStoredProcedures #else interface IASQLOLEStoredProcedures; TYPEDEFINTERFACE IASQLOLEStoredProcedures * LPASQLOLESTOREDPROCEDURES; #define LPSQLOLESTOREDPROCEDURES LPASQLOLESTOREDPROCEDURES #define ISQLOLEStoredProcedures IASQLOLEStoredProcedures #define IID_ISQLOLEStoredProcedures IID_IASQLOLEStoredProcedures #endif #undef LPSQLOLESTOREDPROCEDURE #undef ISQLOLEStoredProcedure #undef IID_ISQLOLEStoredProcedure #ifdef SQLOLE_UNICODE interface IWSQLOLEStoredProcedure; TYPEDEFINTERFACE IWSQLOLEStoredProcedure * LPWSQLOLESTOREDPROCEDURE; #define LPSQLOLESTOREDPROCEDURE LPWSQLOLESTOREDPROCEDURE #define ISQLOLEStoredProcedure IWSQLOLEStoredProcedure #define IID_ISQLOLEStoredProcedure IID_IWSQLOLEStoredProcedure #else interface IASQLOLEStoredProcedure; TYPEDEFINTERFACE IASQLOLEStoredProcedure * LPASQLOLESTOREDPROCEDURE; #define LPSQLOLESTOREDPROCEDURE LPASQLOLESTOREDPROCEDURE #define ISQLOLEStoredProcedure IASQLOLEStoredProcedure #define IID_ISQLOLEStoredProcedure IID_IASQLOLEStoredProcedure #endif #undef LPSQLOLETRIGGERS #undef ISQLOLETriggers #undef IID_ISQLOLETriggers #ifdef SQLOLE_UNICODE interface IWSQLOLETriggers; TYPEDEFINTERFACE IWSQLOLETriggers * LPWSQLOLETRIGGERS; #define LPSQLOLETRIGGERS LPWSQLOLETRIGGERS #define ISQLOLETriggers IWSQLOLETriggers #define IID_ISQLOLETriggers IID_IWSQLOLETriggers #else interface IASQLOLETriggers; TYPEDEFINTERFACE IASQLOLETriggers * LPASQLOLETRIGGERS; #define LPSQLOLETRIGGERS LPASQLOLETRIGGERS #define ISQLOLETriggers IASQLOLETriggers #define IID_ISQLOLETriggers IID_IASQLOLETriggers #endif #undef LPSQLOLETRIGGER #undef ISQLOLETrigger #undef IID_ISQLOLETrigger #ifdef SQLOLE_UNICODE interface IWSQLOLETrigger; TYPEDEFINTERFACE IWSQLOLETrigger * LPWSQLOLETRIGGER; #define LPSQLOLETRIGGER LPWSQLOLETRIGGER #define ISQLOLETrigger IWSQLOLETrigger #define IID_ISQLOLETrigger IID_IWSQLOLETrigger #else interface IASQLOLETrigger; TYPEDEFINTERFACE IASQLOLETrigger * LPASQLOLETRIGGER; #define LPSQLOLETRIGGER LPASQLOLETRIGGER #define ISQLOLETrigger IASQLOLETrigger #define IID_ISQLOLETrigger IID_IASQLOLETrigger #endif #undef LPSQLOLEUSERS #undef ISQLOLEUsers #undef IID_ISQLOLEUsers #ifdef SQLOLE_UNICODE interface IWSQLOLEUsers; TYPEDEFINTERFACE IWSQLOLEUsers * LPWSQLOLEUSERS; #define LPSQLOLEUSERS LPWSQLOLEUSERS #define ISQLOLEUsers IWSQLOLEUsers #define IID_ISQLOLEUsers IID_IWSQLOLEUsers #else interface IASQLOLEUsers; TYPEDEFINTERFACE IASQLOLEUsers * LPASQLOLEUSERS; #define LPSQLOLEUSERS LPASQLOLEUSERS #define ISQLOLEUsers IASQLOLEUsers #define IID_ISQLOLEUsers IID_IASQLOLEUsers #endif #undef LPSQLOLEUSER #undef ISQLOLEUser #undef IID_ISQLOLEUser #ifdef SQLOLE_UNICODE interface IWSQLOLEUser; TYPEDEFINTERFACE IWSQLOLEUser * LPWSQLOLEUSER; #define LPSQLOLEUSER LPWSQLOLEUSER #define ISQLOLEUser IWSQLOLEUser #define IID_ISQLOLEUser IID_IWSQLOLEUser #else interface IASQLOLEUser; TYPEDEFINTERFACE IASQLOLEUser * LPASQLOLEUSER; #define LPSQLOLEUSER LPASQLOLEUSER #define ISQLOLEUser IASQLOLEUser #define IID_ISQLOLEUser IID_IASQLOLEUser #endif #undef LPSQLOLEGROUPS #undef ISQLOLEGroups #undef IID_ISQLOLEGroups #ifdef SQLOLE_UNICODE interface IWSQLOLEGroups; TYPEDEFINTERFACE IWSQLOLEGroups * LPWSQLOLEGROUPS; #define LPSQLOLEGROUPS LPWSQLOLEGROUPS #define ISQLOLEGroups IWSQLOLEGroups #define IID_ISQLOLEGroups IID_IWSQLOLEGroups #else interface IASQLOLEGroups; TYPEDEFINTERFACE IASQLOLEGroups * LPASQLOLEGROUPS; #define LPSQLOLEGROUPS LPASQLOLEGROUPS #define ISQLOLEGroups IASQLOLEGroups #define IID_ISQLOLEGroups IID_IASQLOLEGroups #endif #undef LPSQLOLEGROUP #undef ISQLOLEGroup #undef IID_ISQLOLEGroup #ifdef SQLOLE_UNICODE interface IWSQLOLEGroup; TYPEDEFINTERFACE IWSQLOLEGroup * LPWSQLOLEGROUP; #define LPSQLOLEGROUP LPWSQLOLEGROUP #define ISQLOLEGroup IWSQLOLEGroup #define IID_ISQLOLEGroup IID_IWSQLOLEGroup #else interface IASQLOLEGroup; TYPEDEFINTERFACE IASQLOLEGroup * LPASQLOLEGROUP; #define LPSQLOLEGROUP LPASQLOLEGROUP #define ISQLOLEGroup IASQLOLEGroup #define IID_ISQLOLEGroup IID_IASQLOLEGroup #endif #undef LPSQLOLEINDEXES #undef ISQLOLEIndexes #undef IID_ISQLOLEIndexes #ifdef SQLOLE_UNICODE interface IWSQLOLEIndexes; TYPEDEFINTERFACE IWSQLOLEIndexes * LPWSQLOLEINDEXES; #define LPSQLOLEINDEXES LPWSQLOLEINDEXES #define ISQLOLEIndexes IWSQLOLEIndexes #define IID_ISQLOLEIndexes IID_IWSQLOLEIndexes #else interface IASQLOLEIndexes; TYPEDEFINTERFACE IASQLOLEIndexes * LPASQLOLEINDEXES; #define LPSQLOLEINDEXES LPASQLOLEINDEXES #define ISQLOLEIndexes IASQLOLEIndexes #define IID_ISQLOLEIndexes IID_IASQLOLEIndexes #endif #undef LPSQLOLEINDEX #undef ISQLOLEIndex #undef IID_ISQLOLEIndex #ifdef SQLOLE_UNICODE interface IWSQLOLEIndex; TYPEDEFINTERFACE IWSQLOLEIndex * LPWSQLOLEINDEX; #define LPSQLOLEINDEX LPWSQLOLEINDEX #define ISQLOLEIndex IWSQLOLEIndex #define IID_ISQLOLEIndex IID_IWSQLOLEIndex #else interface IASQLOLEIndex; TYPEDEFINTERFACE IASQLOLEIndex * LPASQLOLEINDEX; #define LPSQLOLEINDEX LPASQLOLEINDEX #define ISQLOLEIndex IASQLOLEIndex #define IID_ISQLOLEIndex IID_IASQLOLEIndex #endif #undef LPSQLOLETRIGGERS #undef ISQLOLETriggers #undef IID_ISQLOLETriggers #ifdef SQLOLE_UNICODE interface IWSQLOLETriggers; TYPEDEFINTERFACE IWSQLOLETriggers * LPWSQLOLETRIGGERS; #define LPSQLOLETRIGGERS LPWSQLOLETRIGGERS #define ISQLOLETriggers IWSQLOLETriggers #define IID_ISQLOLETriggers IID_IWSQLOLETriggers #else interface IASQLOLETriggers; TYPEDEFINTERFACE IASQLOLETriggers * LPASQLOLETRIGGERS; #define LPSQLOLETRIGGERS LPASQLOLETRIGGERS #define ISQLOLETriggers IASQLOLETriggers #define IID_ISQLOLETriggers IID_IASQLOLETriggers #endif #undef LPSQLOLETRIGGER #undef ISQLOLETrigger #undef IID_ISQLOLETrigger #ifdef SQLOLE_UNICODE interface IWSQLOLETrigger; TYPEDEFINTERFACE IWSQLOLETrigger * LPWSQLOLETRIGGER; #define LPSQLOLETRIGGER LPWSQLOLETRIGGER #define ISQLOLETrigger IWSQLOLETrigger #define IID_ISQLOLETrigger IID_IWSQLOLETrigger #else interface IASQLOLETrigger; TYPEDEFINTERFACE IASQLOLETrigger * LPASQLOLETRIGGER; #define LPSQLOLETRIGGER LPASQLOLETRIGGER #define ISQLOLETrigger IASQLOLETrigger #define IID_ISQLOLETrigger IID_IASQLOLETrigger #endif #undef LPSQLOLEREMOTELOGINS #undef ISQLOLERemoteLogins #undef IID_ISQLOLERemoteLogins #ifdef SQLOLE_UNICODE interface IWSQLOLERemoteLogins; TYPEDEFINTERFACE IWSQLOLERemoteLogins * LPWSQLOLEREMOTELOGINS; #define LPSQLOLEREMOTELOGINS LPWSQLOLEREMOTELOGINS #define ISQLOLERemoteLogins IWSQLOLERemoteLogins #define IID_ISQLOLERemoteLogins IID_IWSQLOLERemoteLogins #else interface IASQLOLERemoteLogins; TYPEDEFINTERFACE IASQLOLERemoteLogins * LPASQLOLEREMOTELOGINS; #define LPSQLOLEREMOTELOGINS LPASQLOLEREMOTELOGINS #define ISQLOLERemoteLogins IASQLOLERemoteLogins #define IID_ISQLOLERemoteLogins IID_IASQLOLERemoteLogins #endif #undef LPSQLOLEREMOTELOGIN #undef ISQLOLERemoteLogin #undef IID_ISQLOLERemoteLogin #ifdef SQLOLE_UNICODE interface IWSQLOLERemoteLogin; TYPEDEFINTERFACE IWSQLOLERemoteLogin * LPWSQLOLEREMOTELOGIN; #define LPSQLOLEREMOTELOGIN LPWSQLOLEREMOTELOGIN #define ISQLOLERemoteLogin IWSQLOLERemoteLogin #define IID_ISQLOLERemoteLogin IID_IWSQLOLERemoteLogin #else interface IASQLOLERemoteLogin; TYPEDEFINTERFACE IASQLOLERemoteLogin * LPASQLOLEREMOTELOGIN; #define LPSQLOLEREMOTELOGIN LPASQLOLEREMOTELOGIN #define ISQLOLERemoteLogin IASQLOLERemoteLogin #define IID_ISQLOLERemoteLogin IID_IASQLOLERemoteLogin #endif #undef LPSQLOLETASKS #undef ISQLOLETasks #undef IID_ISQLOLETasks #ifdef SQLOLE_UNICODE interface IWSQLOLETasks; TYPEDEFINTERFACE IWSQLOLETasks * LPWSQLOLETASKS; #define LPSQLOLETASKS LPWSQLOLETASKS #define ISQLOLETasks IWSQLOLETasks #define IID_ISQLOLETasks IID_IWSQLOLETasks #else interface IASQLOLETasks; TYPEDEFINTERFACE IASQLOLETasks * LPASQLOLETASKS; #define LPSQLOLETASKS LPASQLOLETASKS #define ISQLOLETasks IASQLOLETasks #define IID_ISQLOLETasks IID_IASQLOLETasks #endif #undef LPSQLOLETASK #undef ISQLOLETask #undef IID_ISQLOLETask #ifdef SQLOLE_UNICODE interface IWSQLOLETask; TYPEDEFINTERFACE IWSQLOLETask * LPWSQLOLETASK; #define LPSQLOLETASK LPWSQLOLETASK #define ISQLOLETask IWSQLOLETask #define IID_ISQLOLETask IID_IWSQLOLETask #else interface IASQLOLETask; TYPEDEFINTERFACE IASQLOLETask * LPASQLOLETASK; #define LPSQLOLETASK LPASQLOLETASK #define ISQLOLETask IASQLOLETask #define IID_ISQLOLETask IID_IASQLOLETask #endif #undef LPSQLOLEALERTS #undef ISQLOLEAlerts #undef IID_ISQLOLEAlerts #ifdef SQLOLE_UNICODE interface IWSQLOLEAlerts; TYPEDEFINTERFACE IWSQLOLEAlerts * LPWSQLOLEALERTS; #define LPSQLOLEALERTS LPWSQLOLEALERTS #define ISQLOLEAlerts IWSQLOLEAlerts #define IID_ISQLOLEAlerts IID_IWSQLOLEAlerts #else interface IASQLOLEAlerts; TYPEDEFINTERFACE IASQLOLEAlerts * LPASQLOLEALERTS; #define LPSQLOLEALERTS LPASQLOLEALERTS #define ISQLOLEAlerts IASQLOLEAlerts #define IID_ISQLOLEAlerts IID_IASQLOLEAlerts #endif #undef LPSQLOLEALERT #undef ISQLOLEAlert #undef IID_ISQLOLEAlert #ifdef SQLOLE_UNICODE interface IWSQLOLEAlert; TYPEDEFINTERFACE IWSQLOLEAlert * LPWSQLOLEALERT; #define LPSQLOLEALERT LPWSQLOLEALERT #define ISQLOLEAlert IWSQLOLEAlert #define IID_ISQLOLEAlert IID_IWSQLOLEAlert #else interface IASQLOLEAlert; TYPEDEFINTERFACE IASQLOLEAlert * LPASQLOLEALERT; #define LPSQLOLEALERT LPASQLOLEALERT #define ISQLOLEAlert IASQLOLEAlert #define IID_ISQLOLEAlert IID_IASQLOLEAlert #endif #undef LPSQLOLEOPERATORS #undef ISQLOLEOperators #undef IID_ISQLOLEOperators #ifdef SQLOLE_UNICODE interface IWSQLOLEOperators; TYPEDEFINTERFACE IWSQLOLEOperators * LPWSQLOLEOPERATORS; #define LPSQLOLEOPERATORS LPWSQLOLEOPERATORS #define ISQLOLEOperators IWSQLOLEOperators #define IID_ISQLOLEOperators IID_IWSQLOLEOperators #else interface IASQLOLEOperators; TYPEDEFINTERFACE IASQLOLEOperators * LPASQLOLEOPERATORS; #define LPSQLOLEOPERATORS LPASQLOLEOPERATORS #define ISQLOLEOperators IASQLOLEOperators #define IID_ISQLOLEOperators IID_IASQLOLEOperators #endif #undef LPSQLOLEOPERATOR #undef ISQLOLEOperator #undef IID_ISQLOLEOperator #ifdef SQLOLE_UNICODE interface IWSQLOLEOperator; TYPEDEFINTERFACE IWSQLOLEOperator * LPWSQLOLEOPERATOR; #define LPSQLOLEOPERATOR LPWSQLOLEOPERATOR #define ISQLOLEOperator IWSQLOLEOperator #define IID_ISQLOLEOperator IID_IWSQLOLEOperator #else interface IASQLOLEOperator; TYPEDEFINTERFACE IASQLOLEOperator * LPASQLOLEOPERATOR; #define LPSQLOLEOPERATOR LPASQLOLEOPERATOR #define ISQLOLEOperator IASQLOLEOperator #define IID_ISQLOLEOperator IID_IASQLOLEOperator #endif #undef LPSQLOLEPUBLICATIONS #undef ISQLOLEPublications #undef IID_ISQLOLEPublications #ifdef SQLOLE_UNICODE interface IWSQLOLEPublications; TYPEDEFINTERFACE IWSQLOLEPublications * LPWSQLOLEPUBLICATIONS; #define LPSQLOLEPUBLICATIONS LPWSQLOLEPUBLICATIONS #define ISQLOLEPublications IWSQLOLEPublications #define IID_ISQLOLEPublications IID_IWSQLOLEPublications #else interface IASQLOLEPublications; TYPEDEFINTERFACE IASQLOLEPublications * LPASQLOLEPUBLICATIONS; #define LPSQLOLEPUBLICATIONS LPASQLOLEPUBLICATIONS #define ISQLOLEPublications IASQLOLEPublications #define IID_ISQLOLEPublications IID_IASQLOLEPublications #endif #undef LPSQLOLEPUBLICATION #undef ISQLOLEPublication #undef IID_ISQLOLEPublication #ifdef SQLOLE_UNICODE interface IWSQLOLEPublication; TYPEDEFINTERFACE IWSQLOLEPublication * LPWSQLOLEPUBLICATION; #define LPSQLOLEPUBLICATION LPWSQLOLEPUBLICATION #define ISQLOLEPublication IWSQLOLEPublication #define IID_ISQLOLEPublication IID_IWSQLOLEPublication #else interface IASQLOLEPublication; TYPEDEFINTERFACE IASQLOLEPublication * LPASQLOLEPUBLICATION; #define LPSQLOLEPUBLICATION LPASQLOLEPUBLICATION #define ISQLOLEPublication IASQLOLEPublication #define IID_ISQLOLEPublication IID_IASQLOLEPublication #endif #undef LPSQLOLEARTICLES #undef ISQLOLEArticles #undef IID_ISQLOLEArticles #ifdef SQLOLE_UNICODE interface IWSQLOLEArticles; TYPEDEFINTERFACE IWSQLOLEArticles * LPWSQLOLEARTICLES; #define LPSQLOLEARTICLES LPWSQLOLEARTICLES #define ISQLOLEArticles IWSQLOLEArticles #define IID_ISQLOLEArticles IID_IWSQLOLEArticles #else interface IASQLOLEArticles; TYPEDEFINTERFACE IASQLOLEArticles * LPASQLOLEARTICLES; #define LPSQLOLEARTICLES LPASQLOLEARTICLES #define ISQLOLEArticles IASQLOLEArticles #define IID_ISQLOLEArticles IID_IASQLOLEArticles #endif #undef LPSQLOLEARTICLE #undef ISQLOLEArticle #undef IID_ISQLOLEArticle #ifdef SQLOLE_UNICODE interface IWSQLOLEArticle; TYPEDEFINTERFACE IWSQLOLEArticle * LPWSQLOLEARTICLE; #define LPSQLOLEARTICLE LPWSQLOLEARTICLE #define ISQLOLEArticle IWSQLOLEArticle #define IID_ISQLOLEArticle IID_IWSQLOLEArticle #else interface IASQLOLEArticle; TYPEDEFINTERFACE IASQLOLEArticle * LPASQLOLEARTICLE; #define LPSQLOLEARTICLE LPASQLOLEARTICLE #define ISQLOLEArticle IASQLOLEArticle #define IID_ISQLOLEArticle IID_IASQLOLEArticle #endif #undef LPSQLOLESUBSCRIPTIONS #undef ISQLOLESubscriptions #undef IID_ISQLOLESubscriptions #ifdef SQLOLE_UNICODE interface IWSQLOLESubscriptions; TYPEDEFINTERFACE IWSQLOLESubscriptions * LPWSQLOLESUBSCRIPTIONS; #define LPSQLOLESUBSCRIPTIONS LPWSQLOLESUBSCRIPTIONS #define ISQLOLESubscriptions IWSQLOLESubscriptions #define IID_ISQLOLESubscriptions IID_IWSQLOLESubscriptions #else interface IASQLOLESubscriptions; TYPEDEFINTERFACE IASQLOLESubscriptions * LPASQLOLESUBSCRIPTIONS; #define LPSQLOLESUBSCRIPTIONS LPASQLOLESUBSCRIPTIONS #define ISQLOLESubscriptions IASQLOLESubscriptions #define IID_ISQLOLESubscriptions IID_IASQLOLESubscriptions #endif #undef LPSQLOLESUBSCRIPTION #undef ISQLOLESubscription #undef IID_ISQLOLESubscription #ifdef SQLOLE_UNICODE interface IWSQLOLESubscription; TYPEDEFINTERFACE IWSQLOLESubscription * LPWSQLOLESUBSCRIPTION; #define LPSQLOLESUBSCRIPTION LPWSQLOLESUBSCRIPTION #define ISQLOLESubscription IWSQLOLESubscription #define IID_ISQLOLESubscription IID_IWSQLOLESubscription #else interface IASQLOLESubscription; TYPEDEFINTERFACE IASQLOLESubscription * LPASQLOLESUBSCRIPTION; #define LPSQLOLESUBSCRIPTION LPASQLOLESUBSCRIPTION #define ISQLOLESubscription IASQLOLESubscription #define IID_ISQLOLESubscription IID_IASQLOLESubscription #endif #undef LPSQLOLESUBSCRIBERINFO #undef ISQLOLESubscriberInfo #undef IID_ISQLOLESubscriberInfo #ifdef SQLOLE_UNICODE interface IWSQLOLESubscriberInfo; TYPEDEFINTERFACE IWSQLOLESubscriberInfo * LPWSQLOLESUBSCRIBERINFO; #define LPSQLOLESUBSCRIBERINFO LPWSQLOLESUBSCRIBERINFO #define ISQLOLESubscriberInfo IWSQLOLESubscriberInfo #define IID_ISQLOLESubscriberInfo IID_IWSQLOLESubscriberInfo #else interface IASQLOLESubscriberInfo; TYPEDEFINTERFACE IASQLOLESubscriberInfo * LPASQLOLESUBSCRIBERINFO; #define LPSQLOLESUBSCRIBERINFO LPASQLOLESUBSCRIBERINFO #define ISQLOLESubscriberInfo IASQLOLESubscriberInfo #define IID_ISQLOLESubscriberInfo IID_IASQLOLESubscriberInfo #endif #undef LPSQLOLEHISTORYFILTER #undef ISQLOLEHistoryFilter #undef IID_ISQLOLEHistoryFilter #ifdef SQLOLE_UNICODE interface IWSQLOLEHistoryFilter; TYPEDEFINTERFACE IWSQLOLEHistoryFilter * LPWSQLOLEHISTORYFILTER; #define LPSQLOLEHISTORYFILTER LPWSQLOLEHISTORYFILTER #define ISQLOLEHistoryFilter IWSQLOLEHistoryFilter #define IID_ISQLOLEHistoryFilter IID_IWSQLOLEHistoryFilter #else interface IASQLOLEHistoryFilter; TYPEDEFINTERFACE IASQLOLEHistoryFilter * LPASQLOLEHISTORYFILTER; #define LPSQLOLEHISTORYFILTER LPASQLOLEHISTORYFILTER #define ISQLOLEHistoryFilter IASQLOLEHistoryFilter #define IID_ISQLOLEHistoryFilter IID_IASQLOLEHistoryFilter #endif #undef LPSQLOLEDBOBJECTS #undef ISQLOLEDBObjects #undef IID_ISQLOLEDBObjects #ifdef SQLOLE_UNICODE interface IWSQLOLEDBObjects; TYPEDEFINTERFACE IWSQLOLEDBObjects * LPWSQLOLEDBOBJECTS; #define LPSQLOLEDBOBJECTS LPWSQLOLEDBOBJECTS #define ISQLOLEDBObjects IWSQLOLEDBObjects #define IID_ISQLOLEDBObjects IID_IWSQLOLEDBObjects #else interface IASQLOLEDBObjects; TYPEDEFINTERFACE IASQLOLEDBObjects * LPASQLOLEDBOBJECTS; #define LPSQLOLEDBOBJECTS LPASQLOLEDBOBJECTS #define ISQLOLEDBObjects IASQLOLEDBObjects #define IID_ISQLOLEDBObjects IID_IASQLOLEDBObjects #endif #undef LPSQLOLEDBOBJECT #undef ISQLOLEDBObject #undef IID_ISQLOLEDBObject #ifdef SQLOLE_UNICODE interface IWSQLOLEDBObject; TYPEDEFINTERFACE IWSQLOLEDBObject * LPWSQLOLEDBOBJECT; #define LPSQLOLEDBOBJECT LPWSQLOLEDBOBJECT #define ISQLOLEDBObject IWSQLOLEDBObject #define IID_ISQLOLEDBObject IID_IWSQLOLEDBObject #else interface IASQLOLEDBObject; TYPEDEFINTERFACE IASQLOLEDBObject * LPASQLOLEDBOBJECT; #define LPSQLOLEDBOBJECT LPASQLOLEDBOBJECT #define ISQLOLEDBObject IASQLOLEDBObject #define IID_ISQLOLEDBObject IID_IASQLOLEDBObject #endif #undef LPSQLOLEDBOPTION #undef ISQLOLEDBOption #undef IID_ISQLOLEDBOption #ifdef SQLOLE_UNICODE interface IWSQLOLEDBOption; TYPEDEFINTERFACE IWSQLOLEDBOption * LPWSQLOLEDBOPTION; #define LPSQLOLEDBOPTION LPWSQLOLEDBOPTION #define ISQLOLEDBOption IWSQLOLEDBOption #define IID_ISQLOLEDBOption IID_IWSQLOLEDBOption #else interface IASQLOLEDBOption; TYPEDEFINTERFACE IASQLOLEDBOption * LPASQLOLEDBOPTION; #define LPSQLOLEDBOPTION LPASQLOLEDBOPTION #define ISQLOLEDBOption IASQLOLEDBOption #define IID_ISQLOLEDBOption IID_IASQLOLEDBOption #endif #undef LPSQLOLECONFIGURATION #undef ISQLOLEConfiguration #undef IID_ISQLOLEConfiguration #ifdef SQLOLE_UNICODE interface IWSQLOLEConfiguration; TYPEDEFINTERFACE IWSQLOLEConfiguration * LPWSQLOLECONFIGURATION; #define LPSQLOLECONFIGURATION LPWSQLOLECONFIGURATION #define ISQLOLEConfiguration IWSQLOLEConfiguration #define IID_ISQLOLEConfiguration IID_IWSQLOLEConfiguration #else interface IASQLOLEConfiguration; TYPEDEFINTERFACE IASQLOLEConfiguration * LPASQLOLECONFIGURATION; #define LPSQLOLECONFIGURATION LPASQLOLECONFIGURATION #define ISQLOLEConfiguration IASQLOLEConfiguration #define IID_ISQLOLEConfiguration IID_IASQLOLEConfiguration #endif #undef LPSQLOLECONFIGVALUES #undef ISQLOLEConfigValues #undef IID_ISQLOLEConfigValues #ifdef SQLOLE_UNICODE interface IWSQLOLEConfigValues; TYPEDEFINTERFACE IWSQLOLEConfigValues * LPWSQLOLECONFIGVALUES; #define LPSQLOLECONFIGVALUES LPWSQLOLECONFIGVALUES #define ISQLOLEConfigValues IWSQLOLEConfigValues #define IID_ISQLOLEConfigValues IID_IWSQLOLEConfigValues #else interface IASQLOLEConfigValues; TYPEDEFINTERFACE IASQLOLEConfigValues * LPASQLOLECONFIGVALUES; #define LPSQLOLECONFIGVALUES LPASQLOLECONFIGVALUES #define ISQLOLEConfigValues IASQLOLEConfigValues #define IID_ISQLOLEConfigValues IID_IASQLOLEConfigValues #endif #undef LPSQLOLECONFIGVALUE #undef ISQLOLEConfigValue #undef IID_ISQLOLEConfigValue #ifdef SQLOLE_UNICODE interface IWSQLOLEConfigValue; TYPEDEFINTERFACE IWSQLOLEConfigValue * LPWSQLOLECONFIGVALUE; #define LPSQLOLECONFIGVALUE LPWSQLOLECONFIGVALUE #define ISQLOLEConfigValue IWSQLOLEConfigValue #define IID_ISQLOLEConfigValue IID_IWSQLOLEConfigValue #else interface IASQLOLEConfigValue; TYPEDEFINTERFACE IASQLOLEConfigValue * LPASQLOLECONFIGVALUE; #define LPSQLOLECONFIGVALUE LPASQLOLECONFIGVALUE #define ISQLOLEConfigValue IASQLOLEConfigValue #define IID_ISQLOLEConfigValue IID_IASQLOLEConfigValue #endif #undef LPSQLOLEEXECUTIVE #undef ISQLOLEExecutive #undef IID_ISQLOLEExecutive #ifdef SQLOLE_UNICODE interface IWSQLOLEExecutive; TYPEDEFINTERFACE IWSQLOLEExecutive * LPWSQLOLEEXECUTIVE; #define LPSQLOLEEXECUTIVE LPWSQLOLEEXECUTIVE #define ISQLOLEExecutive IWSQLOLEExecutive #define IID_ISQLOLEExecutive IID_IWSQLOLEExecutive #else interface IASQLOLEExecutive; TYPEDEFINTERFACE IASQLOLEExecutive * LPASQLOLEEXECUTIVE; #define LPSQLOLEEXECUTIVE LPASQLOLEEXECUTIVE #define ISQLOLEExecutive IASQLOLEExecutive #define IID_ISQLOLEExecutive IID_IASQLOLEExecutive #endif #undef LPSQLOLEQUERYRESULTS #undef ISQLOLEQueryResults #undef IID_ISQLOLEQueryResults #ifdef SQLOLE_UNICODE interface IWSQLOLEQueryResults; TYPEDEFINTERFACE IWSQLOLEQueryResults * LPWSQLOLEQUERYRESULTS; #define LPSQLOLEQUERYRESULTS LPWSQLOLEQUERYRESULTS #define ISQLOLEQueryResults IWSQLOLEQueryResults #define IID_ISQLOLEQueryResults IID_IWSQLOLEQueryResults #else interface IASQLOLEQueryResults; TYPEDEFINTERFACE IASQLOLEQueryResults * LPASQLOLEQUERYRESULTS; #define LPSQLOLEQUERYRESULTS LPASQLOLEQUERYRESULTS #define ISQLOLEQueryResults IASQLOLEQueryResults #define IID_ISQLOLEQueryResults IID_IASQLOLEQueryResults #endif #undef LPSQLOLETRANSACTIONLOG #undef ISQLOLETransactionLog #undef IID_ISQLOLETransactionLog #ifdef SQLOLE_UNICODE interface IWSQLOLETransactionLog; TYPEDEFINTERFACE IWSQLOLETransactionLog * LPWSQLOLETRANSACTIONLOG; #define LPSQLOLETRANSACTIONLOG LPWSQLOLETRANSACTIONLOG #define ISQLOLETransactionLog IWSQLOLETransactionLog #define IID_ISQLOLETransactionLog IID_IWSQLOLETransactionLog #else interface IASQLOLETransactionLog; TYPEDEFINTERFACE IASQLOLETransactionLog * LPASQLOLETRANSACTIONLOG; #define LPSQLOLETRANSACTIONLOG LPASQLOLETRANSACTIONLOG #define ISQLOLETransactionLog IASQLOLETransactionLog #define IID_ISQLOLETransactionLog IID_IASQLOLETransactionLog #endif #undef LPSQLOLEREGISTRY #undef ISQLOLERegistry #undef IID_ISQLOLERegistry #ifdef SQLOLE_UNICODE interface IWSQLOLERegistry; TYPEDEFINTERFACE IWSQLOLERegistry * LPWSQLOLEREGISTRY; #define LPSQLOLEREGISTRY LPWSQLOLEREGISTRY #define ISQLOLERegistry IWSQLOLERegistry #define IID_ISQLOLERegistry IID_IWSQLOLERegistry #else interface IASQLOLERegistry; TYPEDEFINTERFACE IASQLOLERegistry * LPASQLOLEREGISTRY; #define LPSQLOLEREGISTRY LPASQLOLEREGISTRY #define ISQLOLERegistry IASQLOLERegistry #define IID_ISQLOLERegistry IID_IASQLOLERegistry #endif #undef LPSQLOLEBACKUP #undef ISQLOLEBackup #undef IID_ISQLOLEBackup #ifdef SQLOLE_UNICODE interface IWSQLOLEBackup; TYPEDEFINTERFACE IWSQLOLEBackup * LPWSQLOLEBACKUP; #define LPSQLOLEBACKUP LPWSQLOLEBACKUP #define ISQLOLEBackup IWSQLOLEBackup #define IID_ISQLOLEBackup IID_IWSQLOLEBackup #else interface IASQLOLEBackup; TYPEDEFINTERFACE IASQLOLEBackup * LPASQLOLEBACKUP; #define LPSQLOLEBACKUP LPASQLOLEBACKUP #define ISQLOLEBackup IASQLOLEBackup #define IID_ISQLOLEBackup IID_IASQLOLEBackup #endif #undef LPSQLOLEBULKCOPY #undef ISQLOLEBulkCopy #undef IID_ISQLOLEBulkCopy #ifdef SQLOLE_UNICODE interface IWSQLOLEBulkCopy; TYPEDEFINTERFACE IWSQLOLEBulkCopy * LPWSQLOLEBULKCOPY; #define LPSQLOLEBULKCOPY LPWSQLOLEBULKCOPY #define ISQLOLEBulkCopy IWSQLOLEBulkCopy #define IID_ISQLOLEBulkCopy IID_IWSQLOLEBulkCopy #else interface IASQLOLEBulkCopy; TYPEDEFINTERFACE IASQLOLEBulkCopy * LPASQLOLEBULKCOPY; #define LPSQLOLEBULKCOPY LPASQLOLEBULKCOPY #define ISQLOLEBulkCopy IASQLOLEBulkCopy #define IID_ISQLOLEBulkCopy IID_IASQLOLEBulkCopy #endif #undef LPSQLOLEOBJECTLIST #undef ISQLOLEObjectList #undef IID_ISQLOLEObjectList #ifdef SQLOLE_UNICODE interface IWSQLOLEObjectList; TYPEDEFINTERFACE IWSQLOLEObjectList * LPWSQLOLEOBJECTLIST; #define LPSQLOLEOBJECTLIST LPWSQLOLEOBJECTLIST #define ISQLOLEObjectList IWSQLOLEObjectList #define IID_ISQLOLEObjectList IID_IWSQLOLEObjectList #else interface IASQLOLEObjectList; TYPEDEFINTERFACE IASQLOLEObjectList * LPASQLOLEOBJECTLIST; #define LPSQLOLEOBJECTLIST LPASQLOLEOBJECTLIST #define ISQLOLEObjectList IASQLOLEObjectList #define IID_ISQLOLEObjectList IID_IASQLOLEObjectList #endif #undef LPSQLOLENAMES #undef ISQLOLENames #undef IID_ISQLOLENames #ifdef SQLOLE_UNICODE interface IWSQLOLENames; TYPEDEFINTERFACE IWSQLOLENames * LPWSQLOLENAMES; #define LPSQLOLENAMES LPWSQLOLENAMES #define ISQLOLENames IWSQLOLENames #define IID_ISQLOLENames IID_IWSQLOLENames #else interface IASQLOLENames; TYPEDEFINTERFACE IASQLOLENames * LPASQLOLENAMES; #define LPSQLOLENAMES LPASQLOLENAMES #define ISQLOLENames IASQLOLENames #define IID_ISQLOLENames IID_IASQLOLENames #endif #undef LPSQLOLENAMELIST #undef ISQLOLENameList #undef IID_ISQLOLENameList #ifdef SQLOLE_UNICODE interface IWSQLOLENameList; TYPEDEFINTERFACE IWSQLOLENameList * LPWSQLOLENAMELIST; #define LPSQLOLENAMELIST LPWSQLOLENAMELIST #define ISQLOLENameList IWSQLOLENameList #define IID_ISQLOLENameList IID_IWSQLOLENameList #else interface IASQLOLENameList; TYPEDEFINTERFACE IASQLOLENameList * LPASQLOLENAMELIST; #define LPSQLOLENAMELIST LPASQLOLENAMELIST #define ISQLOLENameList IASQLOLENameList #define IID_ISQLOLENameList IID_IASQLOLENameList #endif #undef LPSQLOLEPERMISSION #undef ISQLOLEPermission #undef IID_ISQLOLEPermission #ifdef SQLOLE_UNICODE interface IWSQLOLEPermission; TYPEDEFINTERFACE IWSQLOLEPermission * LPWSQLOLEPERMISSION; #define LPSQLOLEPERMISSION LPWSQLOLEPERMISSION #define ISQLOLEPermission IWSQLOLEPermission #define IID_ISQLOLEPermission IID_IWSQLOLEPermission #else interface IASQLOLEPermission; TYPEDEFINTERFACE IASQLOLEPermission * LPASQLOLEPERMISSION; #define LPSQLOLEPERMISSION LPASQLOLEPERMISSION #define ISQLOLEPermission IASQLOLEPermission #define IID_ISQLOLEPermission IID_IASQLOLEPermission #endif #undef LPSQLOLEINTEGRATEDSECURITY #undef ISQLOLEIntegratedSecurity #undef IID_ISQLOLEIntegratedSecurity #ifdef SQLOLE_UNICODE interface IWSQLOLEIntegratedSecurity; TYPEDEFINTERFACE IWSQLOLEIntegratedSecurity * LPWSQLOLEINTEGRATEDSECURITY; #define LPSQLOLEINTEGRATEDSECURITY LPWSQLOLEINTEGRATEDSECURITY #define ISQLOLEIntegratedSecurity IWSQLOLEIntegratedSecurity #define IID_ISQLOLEIntegratedSecurity IID_IWSQLOLEIntegratedSecurity #else interface IASQLOLEIntegratedSecurity; TYPEDEFINTERFACE IASQLOLEIntegratedSecurity * LPASQLOLEINTEGRATEDSECURITY; #define LPSQLOLEINTEGRATEDSECURITY LPASQLOLEINTEGRATEDSECURITY #define ISQLOLEIntegratedSecurity IASQLOLEIntegratedSecurity #define IID_ISQLOLEIntegratedSecurity IID_IASQLOLEIntegratedSecurity #endif #undef LPSQLOLEKEYS #undef ISQLOLEKeys #undef IID_ISQLOLEKeys #ifdef SQLOLE_UNICODE interface IWSQLOLEKeys; TYPEDEFINTERFACE IWSQLOLEKeys * LPWSQLOLEKEYS; #define LPSQLOLEKEYS LPWSQLOLEKEYS #define ISQLOLEKeys IWSQLOLEKeys #define IID_ISQLOLEKeys IID_IWSQLOLEKeys #else interface IASQLOLEKeys; TYPEDEFINTERFACE IASQLOLEKeys * LPASQLOLEKEYS; #define LPSQLOLEKEYS LPASQLOLEKEYS #define ISQLOLEKeys IASQLOLEKeys #define IID_ISQLOLEKeys IID_IASQLOLEKeys #endif #undef LPSQLOLEKEY #undef ISQLOLEKey #undef IID_ISQLOLEKey #ifdef SQLOLE_UNICODE interface IWSQLOLEKey; TYPEDEFINTERFACE IWSQLOLEKey * LPWSQLOLEKEY; #define LPSQLOLEKEY LPWSQLOLEKEY #define ISQLOLEKey IWSQLOLEKey #define IID_ISQLOLEKey IID_IWSQLOLEKey #else interface IASQLOLEKey; TYPEDEFINTERFACE IASQLOLEKey * LPASQLOLEKEY; #define LPSQLOLEKEY LPASQLOLEKEY #define ISQLOLEKey IASQLOLEKey #define IID_ISQLOLEKey IID_IASQLOLEKey #endif #undef LPSQLOLECHECKS #undef ISQLOLEChecks #undef IID_ISQLOLEChecks #ifdef SQLOLE_UNICODE interface IWSQLOLEChecks; TYPEDEFINTERFACE IWSQLOLEChecks * LPWSQLOLECHECKS; #define LPSQLOLECHECKS LPWSQLOLECHECKS #define ISQLOLEChecks IWSQLOLEChecks #define IID_ISQLOLEChecks IID_IWSQLOLEChecks #else interface IASQLOLEChecks; TYPEDEFINTERFACE IASQLOLEChecks * LPASQLOLECHECKS; #define LPSQLOLECHECKS LPASQLOLECHECKS #define ISQLOLEChecks IASQLOLEChecks #define IID_ISQLOLEChecks IID_IASQLOLEChecks #endif #undef LPSQLOLECHECK #undef ISQLOLECheck #undef IID_ISQLOLECheck #ifdef SQLOLE_UNICODE interface IWSQLOLECheck; TYPEDEFINTERFACE IWSQLOLECheck * LPWSQLOLECHECK; #define LPSQLOLECHECK LPWSQLOLECHECK #define ISQLOLECheck IWSQLOLECheck #define IID_ISQLOLECheck IID_IWSQLOLECheck #else interface IASQLOLECheck; TYPEDEFINTERFACE IASQLOLECheck * LPASQLOLECHECK; #define LPSQLOLECHECK LPASQLOLECHECK #define ISQLOLECheck IASQLOLECheck #define IID_ISQLOLECheck IID_IASQLOLECheck #endif #undef LPSQLOLEDRIDEFAULT #undef ISQLOLEDRIDefault #undef IID_ISQLOLEDRIDefault #ifdef SQLOLE_UNICODE interface IWSQLOLEDRIDefault; TYPEDEFINTERFACE IWSQLOLEDRIDefault * LPWSQLOLEDRIDEFAULT; #define LPSQLOLEDRIDEFAULT LPWSQLOLEDRIDEFAULT #define ISQLOLEDRIDefault IWSQLOLEDRIDefault #define IID_ISQLOLEDRIDefault IID_IWSQLOLEDRIDefault #else interface IASQLOLEDRIDefault; TYPEDEFINTERFACE IASQLOLEDRIDefault * LPASQLOLEDRIDEFAULT; #define LPSQLOLEDRIDEFAULT LPASQLOLEDRIDEFAULT #define ISQLOLEDRIDefault IASQLOLEDRIDefault #define IID_ISQLOLEDRIDefault IID_IASQLOLEDRIDefault #endif #undef LPSQLOLEALERTSYSTEM #undef ISQLOLEAlertSystem #undef IID_ISQLOLEAlertSystem #ifdef SQLOLE_UNICODE interface IWSQLOLEAlertSystem; TYPEDEFINTERFACE IWSQLOLEAlertSystem * LPWSQLOLEALERTSYSTEM; #define LPSQLOLEALERTSYSTEM LPWSQLOLEALERTSYSTEM #define ISQLOLEAlertSystem IWSQLOLEAlertSystem #define IID_ISQLOLEAlertSystem IID_IWSQLOLEAlertSystem #else interface IASQLOLEAlertSystem; TYPEDEFINTERFACE IASQLOLEAlertSystem * LPASQLOLEALERTSYSTEM; #define LPSQLOLEALERTSYSTEM LPASQLOLEALERTSYSTEM #define ISQLOLEAlertSystem IASQLOLEAlertSystem #define IID_ISQLOLEAlertSystem IID_IASQLOLEAlertSystem #endif #undef LPSQLOLESERVERGROUPS #undef ISQLOLEServerGroups #undef IID_ISQLOLEServerGroups #ifdef SQLOLE_UNICODE interface IWSQLOLEServerGroups; TYPEDEFINTERFACE IWSQLOLEServerGroups * LPWSQLOLESERVERGROUPS; #define LPSQLOLESERVERGROUPS LPWSQLOLESERVERGROUPS #define ISQLOLEServerGroups IWSQLOLEServerGroups #define IID_ISQLOLEServerGroups IID_IWSQLOLEServerGroups #else interface IASQLOLEServerGroups; TYPEDEFINTERFACE IASQLOLEServerGroups * LPASQLOLESERVERGROUPS; #define LPSQLOLESERVERGROUPS LPASQLOLESERVERGROUPS #define ISQLOLEServerGroups IASQLOLEServerGroups #define IID_ISQLOLEServerGroups IID_IASQLOLEServerGroups #endif #undef LPSQLOLESERVERGROUP #undef ISQLOLEServerGroup #undef IID_ISQLOLEServerGroup #ifdef SQLOLE_UNICODE interface IWSQLOLEServerGroup; TYPEDEFINTERFACE IWSQLOLEServerGroup * LPWSQLOLESERVERGROUP; #define LPSQLOLESERVERGROUP LPWSQLOLESERVERGROUP #define ISQLOLEServerGroup IWSQLOLEServerGroup #define IID_ISQLOLEServerGroup IID_IWSQLOLEServerGroup #else interface IASQLOLEServerGroup; TYPEDEFINTERFACE IASQLOLEServerGroup * LPASQLOLESERVERGROUP; #define LPSQLOLESERVERGROUP LPASQLOLESERVERGROUP #define ISQLOLEServerGroup IASQLOLEServerGroup #define IID_ISQLOLEServerGroup IID_IASQLOLEServerGroup #endif #undef LPSQLOLEREGISTEREDSERVERS #undef ISQLOLERegisteredServers #undef IID_ISQLOLERegisteredServers #ifdef SQLOLE_UNICODE interface IWSQLOLERegisteredServers; TYPEDEFINTERFACE IWSQLOLERegisteredServers * LPWSQLOLEREGISTEREDSERVERS; #define LPSQLOLEREGISTEREDSERVERS LPWSQLOLEREGISTEREDSERVERS #define ISQLOLERegisteredServers IWSQLOLERegisteredServers #define IID_ISQLOLERegisteredServers IID_IWSQLOLERegisteredServers #else interface IASQLOLERegisteredServers; TYPEDEFINTERFACE IASQLOLERegisteredServers * LPASQLOLEREGISTEREDSERVERS; #define LPSQLOLEREGISTEREDSERVERS LPASQLOLEREGISTEREDSERVERS #define ISQLOLERegisteredServers IASQLOLERegisteredServers #define IID_ISQLOLERegisteredServers IID_IASQLOLERegisteredServers #endif #undef LPSQLOLEREGISTEREDSERVER #undef ISQLOLERegisteredServer #undef IID_ISQLOLERegisteredServer #ifdef SQLOLE_UNICODE interface IWSQLOLERegisteredServer; TYPEDEFINTERFACE IWSQLOLERegisteredServer * LPWSQLOLEREGISTEREDSERVER; #define LPSQLOLEREGISTEREDSERVER LPWSQLOLEREGISTEREDSERVER #define ISQLOLERegisteredServer IWSQLOLERegisteredServer #define IID_ISQLOLERegisteredServer IID_IWSQLOLERegisteredServer #else interface IASQLOLERegisteredServer; TYPEDEFINTERFACE IASQLOLERegisteredServer * LPASQLOLEREGISTEREDSERVER; #define LPSQLOLEREGISTEREDSERVER LPASQLOLEREGISTEREDSERVER #define ISQLOLERegisteredServer IASQLOLERegisteredServer #define IID_ISQLOLERegisteredServer IID_IASQLOLERegisteredServer #endif #undef LPSQLOLETRANSFER #undef ISQLOLETransfer #undef IID_ISQLOLETransfer #ifdef SQLOLE_UNICODE interface IWSQLOLETransfer; TYPEDEFINTERFACE IWSQLOLETransfer * LPWSQLOLETRANSFER; #define LPSQLOLETRANSFER LPWSQLOLETRANSFER #define ISQLOLETransfer IWSQLOLETransfer #define IID_ISQLOLETransfer IID_IWSQLOLETransfer #else interface IASQLOLETransfer; TYPEDEFINTERFACE IASQLOLETransfer * LPASQLOLETRANSFER; #define LPSQLOLETRANSFER LPASQLOLETRANSFER #define ISQLOLETransfer IASQLOLETransfer #define IID_ISQLOLETransfer IID_IASQLOLETransfer #endif //////////////////////////////////////////////////////////////////////////////////////// // Event Sink Interfaces //////////////////////////////////////////////////////////////////////////////////////// #undef LPSQLOLETRANSFERSINK #undef ISQLOLETransferSink #undef IID_ISQLOLETransferSink #ifdef SQLOLE_UNICODE interface IWSQLOLETransferSink; TYPEDEFINTERFACE IWSQLOLETransferSink * LPWSQLOLETRANSFERSINK; #define LPSQLOLETRANSFERSINK LPWSQLOLETRANSFERSINK #define ISQLOLETransferSink IWSQLOLETransferSink #define IID_ISQLOLETransferSink IID_IWSQLOLETransferSink #else interface IASQLOLETransferSink; TYPEDEFINTERFACE IASQLOLETransferSink * LPASQLOLETRANSFERSINK; #define LPSQLOLETRANSFERSINK LPASQLOLETRANSFERSINK #define ISQLOLETransferSink IASQLOLETransferSink #define IID_ISQLOLETransferSink IID_IASQLOLETransferSink #endif #undef LPSQLOLESERVERSINK #undef ISQLOLEServerSink #undef IID_ISQLOLEServerSink #ifdef SQLOLE_UNICODE interface IWSQLOLEServerSink; TYPEDEFINTERFACE IWSQLOLEServerSink * LPWSQLOLESERVERSINK; #define LPSQLOLESERVERSINK LPWSQLOLESERVERSINK #define ISQLOLEServerSink IWSQLOLEServerSink #define IID_ISQLOLEServerSink IID_IWSQLOLEServerSink #else interface IASQLOLEServerSink; TYPEDEFINTERFACE IASQLOLEServerSink * LPASQLOLESERVERSINK; #define LPSQLOLESERVERSINK LPASQLOLESERVERSINK #define ISQLOLEServerSink IASQLOLEServerSink #define IID_ISQLOLEServerSink IID_IASQLOLEServerSink #endif #undef LPSQLOLEBACKUPSINK #undef ISQLOLEBackupSink #undef IID_ISQLOLEBackupSink #ifdef SQLOLE_UNICODE interface IWSQLOLEBackupSink; TYPEDEFINTERFACE IWSQLOLEBackupSink * LPWSQLOLEBACKUPSINK; #define LPSQLOLEBACKUPSINK LPWSQLOLEBACKUPSINK #define ISQLOLEBackupSink IWSQLOLEBackupSink #define IID_ISQLOLEBackupSink IID_IWSQLOLEBackupSink #else interface IASQLOLEBackupSink; TYPEDEFINTERFACE IASQLOLEBackupSink * LPASQLOLEBACKUPSINK; #define LPSQLOLEBACKUPSINK LPASQLOLEBACKUPSINK #define ISQLOLEBackupSink IASQLOLEBackupSink #define IID_ISQLOLEBackupSink IID_IASQLOLEBackupSink #endif #undef LPSQLOLEBULKCOPYSINK #undef ISQLOLEBulkCopySink #undef IID_ISQLOLEBulkCopySink #ifdef SQLOLE_UNICODE interface IWSQLOLEBulkCopySink; TYPEDEFINTERFACE IWSQLOLEBulkCopySink * LPWSQLOLEBULKCOPYSINK; #define LPSQLOLEBULKCOPYSINK LPWSQLOLEBULKCOPYSINK #define ISQLOLEBulkCopySink IWSQLOLEBulkCopySink #define IID_ISQLOLEBulkCopySink IID_IWSQLOLEBulkCopySink #else interface IASQLOLEBulkCopySink; TYPEDEFINTERFACE IASQLOLEBulkCopySink * LPASQLOLEBULKCOPYSINK; #define LPSQLOLEBULKCOPYSINK LPASQLOLEBULKCOPYSINK #define ISQLOLEBulkCopySink IASQLOLEBulkCopySink #define IID_ISQLOLEBulkCopySink IID_IASQLOLEBulkCopySink #endif // Auto-documenting names for these... They return an LPSQLOLEOBJECTLIST // of the specified LIST objects.. e.g. LPSQLOLECOLUMNLIST // returns a list of LPSQLOLECOLUMN objects. #undef LPSQLOLEDBOBJECTLIST #define LPSQLOLEDBOBJECTLIST LPSQLOLEOBJECTLIST #define LPWSQLOLEDBOBJECTLIST LPWSQLOLEOBJECTLIST #define LPASQLOLEDBOBJECTLIST LPASQLOLEOBJECTLIST #undef LPSQLOLEPERMISSIONLIST #define LPSQLOLEPERMISSIONLIST LPSQLOLEOBJECTLIST #define LPWSQLOLEPERMISSIONLIST LPWSQLOLEOBJECTLIST #define LPASQLOLEPERMISSIONLIST LPASQLOLEOBJECTLIST #undef LPSQLOLECONFIGVALUELIST #define LPSQLOLECONFIGVALUELIST LPSQLOLEOBJECTLIST #define LPWSQLOLECONFIGVALUELIST LPWSQLOLEOBJECTLIST #define LPASQLOLECONFIGVALUELIST LPASQLOLEOBJECTLIST #undef LPSQLOLEDEVICELIST #define LPSQLOLEDEVICELIST LPSQLOLEOBJECTLIST #define LPWSQLOLEDEVICELIST LPWSQLOLEOBJECTLIST #define LPASQLOLEDEVICELIST LPASQLOLEOBJECTLIST #undef LPSQLOLECOLUMNLIST #define LPSQLOLECOLUMNLIST LPSQLOLEOBJECTLIST #define LPWSQLOLECOLUMNLIST LPWSQLOLEOBJECTLIST #define LPASQLOLECOLUMNLIST LPASQLOLEOBJECTLIST #undef LPSQLOLEUSERDEFINEDDATATYPELIST #define LPSQLOLEUSERDEFINEDDATATYPELIST LPSQLOLEOBJECTLIST #define LPWSQLOLEUSERDEFINEDDATATYPELIST LPWSQLOLEOBJECTLIST #define LPASQLOLEUSERDEFINEDDATATYPELIST LPASQLOLEOBJECTLIST #undef LPSQLOLESTOREDPROCEDURELIST #define LPSQLOLESTOREDPROCEDURELIST LPSQLOLEOBJECTLIST #define LPWSQLOLESTOREDPROCEDURELIST LPWSQLOLEOBJECTLIST #define LPASQLOLESTOREDPROCEDURELIST LPASQLOLEOBJECTLIST #undef LPSQLOLELOGINLIST #define LPSQLOLELOGINLIST LPSQLOLEOBJECTLIST #define LPWSQLOLELOGINLIST LPWSQLOLEOBJECTLIST #define LPASQLOLELOGINLIST LPASQLOLEOBJECTLIST #undef LPSQLOLEUSERLIST #define LPSQLOLEUSERLIST LPSQLOLEOBJECTLIST #define LPWSQLOLEUSERLIST LPWSQLOLEOBJECTLIST #define LPASQLOLEUSERLIST LPASQLOLEOBJECTLIST #undef LPSQLOLEDATABASELIST #define LPSQLOLEDATABASELIST LPSQLOLEOBJECTLIST #define LPWSQLOLEDATABASELIST LPWSQLOLEOBJECTLIST #define LPASQLOLEDATABASELIST LPASQLOLEOBJECTLIST #undef LPSQLOLETASKLIST #define LPSQLOLETASKLIST LPSQLOLEOBJECTLIST #define LPWSQLOLETASKLIST LPWSQLOLEOBJECTLIST #define LPASQLOLETASKLIST LPASQLOLEOBJECTLIST #undef LPSQLOLEARTICLELIST #define LPSQLOLEARTICLELIST LPSQLOLEOBJECTLIST #define LPWSQLOLEARTICLELIST LPWSQLOLEOBJECTLIST #define LPASQLOLEARTICLELIST LPASQLOLEOBJECTLIST #undef LPSQLOLEKEYLIST #define LPSQLOLEKEYLIST LPSQLOLEOBJECTLIST #define LPWSQLOLEKEYLIST LPWSQLOLEOBJECTLIST #define LPASQLOLEKEYLIST LPASQLOLEOBJECTLIST // This is the base class for all SQLOLE objects. It is never instantiated by itself. // The members must be 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 ISQLOLEStdObject DECLARE_INTERFACE_(INTERFACE, IUnknown) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; }; #ifdef __cplusplus #ifndef CTEMPOLEREF_DEFINED #define CTEMPOLEREF_DEFINED // This is a utility class that takes an IUnknown-derived pointer as input and automatically // Release()s it in dtor. Use this as a stack variable which will hold objects and // Release() them when they go out of scope; useful if multiple exit points. template < class OLEPTR> class CTempOLERef { OLEPTR m_oleptr; // Private copy operators -- we don't want these used due to refcounting issues. // Since they can't therefore be called, no need to assign a body. CTempOLERef(const CTempOLERef& Src); OLEPTR operator = (const CTempOLERef& Src); public: CTempOLERef() {m_oleptr = NULL;} CTempOLERef(OLEPTR pIn) {m_oleptr = pIn;} ~CTempOLERef() {if (m_oleptr) m_oleptr->Release();} OLEPTR p() {return m_oleptr;} // Alternative to casting (better for cut 'n paste). operator OLEPTR () {return m_oleptr;} // Return the input pointer on a cast operator LPUNKNOWN () {return m_oleptr;} operator void *() {return (void *)m_oleptr;} operator BOOL () {return m_oleptr ? TRUE : FALSE;} OLEPTR operator = (OLEPTR pIn) {if (m_oleptr) m_oleptr->Release(); return m_oleptr = pIn;} OLEPTR * operator & () {return &m_oleptr;} // Overload address-of operator BOOL operator ! () {return m_oleptr ? FALSE : TRUE;} OLEPTR operator -> () {return m_oleptr;} // Pass operator-> thru to m_oleptr; allows tempxxxRef->xxxSpecificMember(); // Apps should not Release() this object directly as it is intended to do so as it goes out of scope, // hence as a safety feature to avoid double-Release() clear the pointer if it's called directly. void Release() {if (m_oleptr) m_oleptr->Release(); m_oleptr = NULL;} }; // Similar to above, for use with SQLOLE_BSTR's class CTempBSTR { SQLOLE_BSTR m_bstr; // Private copy operators -- we don't want these used due to refcounting issues. // Since they can't therefore be called, no need to assign a body. CTempBSTR(const CTempBSTR& Src); SQLOLE_BSTR operator = (const CTempBSTR& Src); public: CTempBSTR() {m_bstr = NULL;} CTempBSTR(SQLOLE_BSTR bstrIn) {m_bstr = bstrIn;} ~CTempBSTR() {Free();} void Free() {if (m_bstr) {SQLOLEFreeString(m_bstr); m_bstr = NULL;}} SQLOLE_BSTR b() {return m_bstr;} operator SQLOLE_LPCSTR () {return (SQLOLE_LPCSTR)m_bstr;} operator void *() {return (void *)m_bstr;} SQLOLE_BSTR operator = (SQLOLE_BSTR bstrIn) {Free(); return m_bstr = bstrIn;} SQLOLE_BSTR * operator & () {return &m_bstr;} // Overload address-of operator BOOL operator ! () {return m_bstr ? FALSE : TRUE;} }; #endif // CTEMPOLEREF_DEFINED #endif // __cplusplus /////////////////////////// // Collection interfaces. /////////////////////////// #undef INTERFACE #define INTERFACE ISQLOLEServers DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESERVER *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESERVER *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLESERVER *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; }; // Generic enumerator object. #undef INTERFACE #define INTERFACE ISQLOLEObjectList DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties. The object returned must be //*** cast to the appropriate object type; the type to cast to is indicated //*** by the LPSQLOLELIST typedef of the returned list object. //*** e.g. LPSQLOLECOLUMNLIST returns a list of objects which cast to LPSQLOLECOLUMN. STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESTDOBJECT *ppObject) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESTDOBJECT *ppObject) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(Refresh)(THIS) PURE; }; // Names collection object (LPSQLOLENAMES). #undef INTERFACE #define INTERFACE ISQLOLENames DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS) PURE; STDMETHOD(InsertByOrd)(THIS_ SQLOLE_LPCSTR szName, long lOrdinal) PURE; STDMETHOD(InsertByName)(THIS_ SQLOLE_LPCSTR szName, SQLOLE_LPCSTR szBeforeName) PURE; STDMETHOD(ReplaceByOrd)(THIS_ SQLOLE_LPCSTR szName, long lOrdinal) PURE; STDMETHOD(ReplaceByName)(THIS_ SQLOLE_LPCSTR szName, SQLOLE_LPCSTR szReplaceName) PURE; STDMETHOD(FindName)(THIS_ SQLOLE_LPCSTR szName, LPLONG pRetVal) PURE; }; // Names enumerator object (LPSQLOLENAMELIST). #undef INTERFACE #define INTERFACE ISQLOLENameList DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Refresh)(THIS) PURE; STDMETHOD(FindName)(THIS_ SQLOLE_LPCSTR szName, LPLONG pRetVal) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEDatabases DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEDATABASE *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDATABASE *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEDATABASE *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEDATABASE Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLETasks DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLETASK *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETASK *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLETASK *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLETASK Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEAlerts DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEALERT *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEALERT *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEALERT *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEALERT Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEOperators DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEOPERATOR *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEOPERATOR *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEOPERATOR *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEOPERATOR Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEPublications DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEPUBLICATION *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEPUBLICATION *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEPUBLICATION *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEPUBLICATION Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEArticles DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEARTICLE *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEARTICLE *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEARTICLE *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEARTICLE Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLESubscriptions DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESUBSCRIPTION *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESUBSCRIPTION *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLESUBSCRIPTION Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEDevices DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEDEVICE *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDEVICE *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEDEVICE Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLELogins DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLELOGIN *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLELOGIN *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLELOGIN *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLELOGIN Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLELanguages DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLELANGUAGE *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLELANGUAGE *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLELANGUAGE *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLELANGUAGE Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLETables DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLETABLE *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETABLE *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLETABLE *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLETABLE Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEViews DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEVIEW *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEVIEW *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEVIEW *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEVIEW Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLERules DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLERULE *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLERULE *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLERULE *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLERULE Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEDefaults DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEDEFAULT *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDEFAULT *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEDEFAULT *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEDEFAULT Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEColumns DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLECOLUMN *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECOLUMN *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLECOLUMN *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLECOLUMN Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEIndexes DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEINDEX *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEINDEX *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEINDEX *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEINDEX Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEKeys DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEKEY *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEKEY *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEKEY Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEStoredProcedures DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESTOREDPROCEDURE *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESTOREDPROCEDURE *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLESTOREDPROCEDURE *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLESTOREDPROCEDURE Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEUserDefinedDatatypes DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEUSERDEFINEDDATATYPE *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEUSERDEFINEDDATATYPE *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEUSERDEFINEDDATATYPE *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEUSERDEFINEDDATATYPE Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEUsers DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEUSER *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEUSER *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEUSER *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEUSER Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEGroups DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEGROUP *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEGROUP *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEGROUP *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEGROUP Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLETriggers DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLETRIGGER *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETRIGGER *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLETRIGGER *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLETRIGGER Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLERemoteServers DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEREMOTESERVER *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREMOTESERVER *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEREMOTESERVER *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEREMOTESERVER Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLERemoteLogins DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEREMOTELOGIN *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREMOTELOGIN *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEREMOTELOGIN Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLESystemDatatypes DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESYSTEMDATATYPE *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESYSTEMDATATYPE *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEChecks DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLECHECK *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECHECK *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLECHECK Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEServerGroups DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESERVERGROUP *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESERVERGROUP *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLESERVERGROUP Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLERegisteredServers DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEREGISTEREDSERVER *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREGISTEREDSERVER *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; //*** SQLOLE standard collection methods STDMETHOD(Add)(THIS_ LPSQLOLEREGISTEREDSERVER Object) PURE; STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE; }; /////////////////////////// // Noncollection interfaces. /////////////////////////// #undef INTERFACE #define INTERFACE ISQLOLEApplication DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE; STDMETHOD(GetFullName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE; STDMETHOD(GetDBLibraryVersionString)(THIS_ SQLOLE_LPBSTR pbstrVersion) PURE; STDMETHOD(GetVersionMajor)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetVersionMinor)(THIS_ LPLONG pRetVal) PURE; // Collection properties STDMETHOD(GetSQLServers)(THIS_ LPSQLOLESERVERS *pServers) PURE; STDMETHOD(GetSQLServerByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESERVER *ppSQLServer) PURE; STDMETHOD(GetSQLServerByOrd)(THIS_ long lOrdinal, LPSQLOLESERVER *ppSQLServer) PURE; STDMETHOD(RemoveSQLServerByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveSQLServerByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddSQLServer)(THIS_ LPSQLOLESERVER pSQLServer) PURE; STDMETHOD(GetSQLServerCount)(THIS_ LPLONG plCount) PURE; //*** methods STDMETHOD(Quit)(THIS) PURE; // Post-6.0 additions. STDMETHOD(GetGroupRegistrationServer)(THIS_ SQLOLE_LPBSTR pbstrVersion) PURE; STDMETHOD(SetGroupRegistrationServer)(THIS_ SQLOLE_LPCSTR pbstrVersion) PURE; STDMETHOD(GetGroupRegistrationVersion)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetUseCurrentUserServerGroups)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetUseCurrentUserServerGroups)(THIS_ BOOL pRetVal) PURE; STDMETHOD(GetVersionBuild)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetServerGroups)(THIS_ LPSQLOLESERVERGROUPS *ppServerGroups) PURE; STDMETHOD(GetServerGroupByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESERVERGROUP *ppServerGroup) PURE; STDMETHOD(GetServerGroupByOrd)(THIS_ long lOrdinal, LPSQLOLESERVERGROUP *ppServerGroup) PURE; STDMETHOD(RemoveServerGroupByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveServerGroupByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddServerGroup)(THIS_ LPSQLOLESERVERGROUP pServerGroup) PURE; STDMETHOD(GetServerGroupCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(ListLocallyConfiguredSQLServers)(THIS_ LPSQLOLENAMELIST *ppServerNames) PURE; STDMETHOD(ListAnnouncedNetworkSQLServers)(THIS_ LPSQLOLENAMELIST *ppServerNames) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEServer DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetApplicationName)(THIS_ SQLOLE_LPBSTR pbstrAppName) PURE; STDMETHOD(SetApplicationName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetConnectionID)(THIS_ LPLONG plConnectionID) PURE; STDMETHOD(GetHostName)(THIS_ SQLOLE_LPBSTR pbstrHostName) PURE; STDMETHOD(SetHostName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLanguage)(THIS_ SQLOLE_LPBSTR pbstrLanguage) PURE; STDMETHOD(SetLanguage)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLogin)(THIS_ SQLOLE_LPBSTR pbstrLogin) PURE; STDMETHOD(SetLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetNextDeviceNumber)(THIS_ LPLONG plNextDeviceNumber) PURE; STDMETHOD(GetQueryTimeout)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetQueryTimeout)(THIS_ long NewValue) PURE; STDMETHOD(GetLoginTimeout)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLoginTimeout)(THIS_ long NewValue) PURE; STDMETHOD(GetLoginSecure)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetLoginSecure)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetNetPacketSize)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetNetPacketSize)(THIS_ long NewValue) PURE; STDMETHOD(GetPassword)(THIS_ SQLOLE_LPBSTR pbstrPassword) PURE; STDMETHOD(SetPassword)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetProcessID)(THIS_ LPLONG plProcessID) PURE; STDMETHOD(GetStatus)(THIS_ SQLOLE_SVCSTATUS_TYPE *pStatus) PURE; STDMETHOD(GetUserProfile)(THIS_ SQLOLE_SRVUSERPROFILE_TYPE *pProfileBits) PURE; STDMETHOD(GetMaxNumericPrecision)(THIS_ LPLONG pMaxPrec) PURE; STDMETHOD(GetTrueLogin)(THIS_ SQLOLE_LPBSTR pbstrTrueLogin) PURE; STDMETHOD(GetTrueName)(THIS_ SQLOLE_LPBSTR pbstrTrueName) PURE; STDMETHOD(GetVersionString)(THIS_ SQLOLE_LPBSTR pbstrVersion) PURE; STDMETHOD(GetVersionMajor)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetVersionMinor)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetCommandTerminator)(THIS_ SQLOLE_LPBSTR pbstrName) PURE; STDMETHOD(SetCommandTerminator)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetProcessInputBuffer)(THIS_ long lProcessID, SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetProcessOutputBuffer)(THIS_ long lProcessID, SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetDistributionWorkingDirectory)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDistributionWorkingDirectory)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDistributionServer)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetDistributionDatabase)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetAutoReConnect)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetAutoReConnect)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetStatusInfoRefetchInterval)(THIS_ SQLOLE_STATUSINFO_TYPE StatusInfoType, LPLONG pRefetchSeconds) PURE; STDMETHOD(SetStatusInfoRefetchInterval)(THIS_ SQLOLE_STATUSINFO_TYPE StatusInfoType, long RefetchSeconds) PURE; STDMETHOD(GetSaLogin)(THIS_ LPBOOL pRetVal) PURE; //*** Object properties STDMETHOD(GetConfiguration)(THIS_ LPSQLOLECONFIGURATION *ppConfig) PURE; STDMETHOD(GetIntegratedSecurity)(THIS_ LPSQLOLEINTEGRATEDSECURITY *ppIntSec) PURE; STDMETHOD(GetRegistry)(THIS_ LPSQLOLEREGISTRY *ppRegistry) PURE; STDMETHOD(GetExecutive)(THIS_ LPSQLOLEEXECUTIVE *ppExecutive) PURE; //*** collection properties STDMETHOD(GetDatabases)(THIS_ LPSQLOLEDATABASES *ppDatabases) PURE; STDMETHOD(GetDatabaseByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDATABASE *ppDatabase) PURE; STDMETHOD(GetDatabaseByOrd)(THIS_ long lOrdinal, LPSQLOLEDATABASE *ppDatabase) PURE; STDMETHOD(RemoveDatabaseByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveDatabaseByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddDatabase)(THIS_ LPSQLOLEDATABASE pDatabase) PURE; STDMETHOD(GetDatabaseCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetDevices)(THIS_ LPSQLOLEDEVICES *ppDevices) PURE; STDMETHOD(GetDeviceByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDEVICE *ppDevice) PURE; STDMETHOD(GetDeviceByOrd)(THIS_ long lOrdinal, LPSQLOLEDEVICE *ppDevice) PURE; STDMETHOD(RemoveDeviceByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveDeviceByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddDevice)(THIS_ LPSQLOLEDEVICE pDevice) PURE; STDMETHOD(GetDeviceCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetLogins)(THIS_ LPSQLOLELOGINS *ppLogins) PURE; STDMETHOD(GetLoginByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLELOGIN *ppLogin) PURE; STDMETHOD(GetLoginByOrd)(THIS_ long lOrdinal, LPSQLOLELOGIN *ppLogin) PURE; STDMETHOD(RemoveLoginByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveLoginByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddLogin)(THIS_ LPSQLOLELOGIN pLogin) PURE; STDMETHOD(GetLoginCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetLanguages)(THIS_ LPSQLOLELANGUAGES *ppLanguages) PURE; STDMETHOD(GetLanguageByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLELANGUAGE *ppLanguage) PURE; STDMETHOD(GetLanguageByOrd)(THIS_ long lOrdinal, LPSQLOLELANGUAGE *ppLanguage) PURE; STDMETHOD(RemoveLanguageByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveLanguageByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddLanguage)(THIS_ LPSQLOLELANGUAGE pLanguage) PURE; STDMETHOD(GetLanguageCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetRemoteServers)(THIS_ LPSQLOLEREMOTESERVERS *ppRemoteServers) PURE; STDMETHOD(GetRemoteServerByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREMOTESERVER *ppRemoteServer) PURE; STDMETHOD(GetRemoteServerByOrd)(THIS_ long lOrdinal, LPSQLOLEREMOTESERVER *ppRemoteServer) PURE; STDMETHOD(RemoveRemoteServerByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveRemoteServerByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddRemoteServer)(THIS_ LPSQLOLEREMOTESERVER pRemoteServer) PURE; STDMETHOD(GetRemoteServerCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetAlerts)(THIS_ LPSQLOLEALERTS *ppAlerts) PURE; STDMETHOD(GetAlertByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEALERT *ppAlert) PURE; STDMETHOD(GetAlertByOrd)(THIS_ long lOrdinal, LPSQLOLEALERT *ppAlert) PURE; STDMETHOD(RemoveAlertByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveAlertByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddAlert)(THIS_ LPSQLOLEALERT pAlert) PURE; STDMETHOD(GetAlertCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetOperators)(THIS_ LPSQLOLEOPERATORS *ppOperators) PURE; STDMETHOD(GetOperatorByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEOPERATOR *ppOperator) PURE; STDMETHOD(GetOperatorByOrd)(THIS_ long lOrdinal, LPSQLOLEOPERATOR *ppOperator) PURE; STDMETHOD(RemoveOperatorByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveOperatorByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddOperator)(THIS_ LPSQLOLEOPERATOR pOperator) PURE; STDMETHOD(GetOperatorCount)(THIS_ LPLONG plCount) PURE; //*** methods STDMETHOD(Connect)(THIS_ SQLOLE_LPCSTR szServerName CPPDEFAULT(= NULL), SQLOLE_LPCSTR szLogin CPPDEFAULT(= NULL), SQLOLE_LPCSTR szPassword CPPDEFAULT(= NULL)) PURE; STDMETHOD(Close)(THIS) PURE; STDMETHOD(DisConnect)(THIS) PURE; STDMETHOD(ReConnect)(THIS) PURE; STDMETHOD(KillProcess)(THIS_ long lProcessID) PURE; STDMETHOD(ExecuteImmediate)(THIS_ SQLOLE_LPCSTR Command, SQLOLE_EXEC_TYPE ExecType CPPDEFAULT(= SQLOLEExec_Default)) PURE; STDMETHOD(ExecuteWithResults)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumHistory)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, LPSQLOLEHISTORYFILTER pFilter CPPDEFAULT(= NULL)) PURE; STDMETHOD(PurgeHistory)(THIS_ LPSQLOLEHISTORYFILTER pFilter CPPDEFAULT(= NULL)) PURE; STDMETHOD(UnloadODSDLL)(THIS_ SQLOLE_LPCSTR DLLName) PURE; STDMETHOD(KillDatabase)(THIS_ SQLOLE_LPCSTR DatabaseName) PURE; STDMETHOD(ReadErrorLog)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, long lLogNumber CPPDEFAULT(= 0)) PURE; STDMETHOD(EnumErrorLogs)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumProcesses)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR szWho CPPDEFAULT(= NULL), long lWho CPPDEFAULT(= -1)) PURE; STDMETHOD(EnumLocks)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, long lWho CPPDEFAULT(= -1)) PURE; STDMETHOD(ReadBackupHeader)(THIS_ LPSQLOLEBACKUP LoadSpec, LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumPublicationDatabases)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumSubscriptionDatabases)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumSubscriberSubscriptions)(THIS_ SQLOLE_LPCSTR Subscriber, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR SourceDatabase CPPDEFAULT(= NULL)) PURE; STDMETHOD(RemoveSubscriberSubscriptions)(THIS_ SQLOLE_LPCSTR Subscriber, SQLOLE_LPCSTR SourceDatabase CPPDEFAULT(= NULL)) PURE; STDMETHOD(EnumAvailableMedia)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_MEDIA_TYPE MediaType CPPDEFAULT(= SQLOLEMedia_All)) PURE; STDMETHOD(EnumDirectories)(THIS_ SQLOLE_LPCSTR PathName, LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumServerAttributes)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumVersionInfo)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR szPrefixes CPPDEFAULT(= NULL)) PURE; STDMETHOD(BeginTransaction)(THIS_ SQLOLE_LPCSTR szTransactionName CPPDEFAULT(= NULL)) PURE; STDMETHOD(CommitTransaction)(THIS_ SQLOLE_LPCSTR TransactionName CPPDEFAULT(= NULL)) PURE; STDMETHOD(SaveTransaction)(THIS_ SQLOLE_LPCSTR SavepointName) PURE; STDMETHOD(RollbackTransaction)(THIS_ SQLOLE_LPCSTR TransactionOrSavepointName CPPDEFAULT(= NULL)) PURE; STDMETHOD(CommandShellImmediate)(THIS_ SQLOLE_LPCSTR Command) PURE; STDMETHOD(CommandShellWithResults)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(Pause)(THIS) PURE; STDMETHOD(Continue)(THIS) PURE; STDMETHOD(Shutdown)(THIS_ BOOL Wait CPPDEFAULT(= TRUE)) PURE; STDMETHOD(Start)(THIS_ SQLOLE_LPCSTR Server CPPDEFAULT(= NULL), SQLOLE_LPCSTR Login CPPDEFAULT(= NULL), SQLOLE_LPCSTR Password CPPDEFAULT(= NULL), SQLOLE_LPCSTR MasterDBPath CPPDEFAULT(= NULL), SQLOLE_LPCSTR ErrorLogPath CPPDEFAULT(= NULL), SQLOLE_LPCSTR MasterMirrorPath CPPDEFAULT(= NULL), SQLOLE_STARTSRV_TYPE StartMode CPPDEFAULT(= SQLOLEStart_Defaults)) PURE; STDMETHOD(VerifyConnection)(THIS_ LPBOOL pRetVal, SQLOLE_VERIFYCONN_TYPE VerifyType CPPDEFAULT(= SQLOLEConn_ReconnectIfDead)) PURE; // List methods STDMETHOD(ListStartupProcedures)(THIS_ LPSQLOLESTOREDPROCEDURELIST * ppList) PURE; // Post-6.0 additions STDMETHOD(ExecuteWithResultsAndMessages)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPBSTR ppszMessages CPPDEFAULT(= 0)) PURE; STDMETHOD(GetNetName)(THIS_ SQLOLE_LPBSTR pbstrNetName) PURE; STDMETHOD(EnumLoginMappings)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(UninstallPublishing)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLERegistry DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetAutostartMail)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetAutostartMail)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetAutostartServer)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetAutostartServer)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetCaseSensitive)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(GetCharacterSet)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetErrorLogPath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetErrorLogPath)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetMailAccountName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetMailAccountName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetMailPassword)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetMailPassword)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetMasterDBPath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetMasterDBPath)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetNTEventLogging)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(GetNumberOfProcessors)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetPerfMonMode)(THIS_ SQLOLE_PERFMON_TYPE *pRetVal) PURE; STDMETHOD(SetPerfMonMode)(THIS_ SQLOLE_PERFMON_TYPE NewValue) PURE; STDMETHOD(GetPhysicalMemory)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetAutostartLicensing)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetAutostartLicensing)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetRegisteredOrganization)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetRegisteredOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetSortOrder)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetSQLRootPath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetSQLRootPath)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetTapeLoadWaitTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetTapeLoadWaitTime)(THIS_ long NewValue) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEDatabase DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetOwner)(THIS_ SQLOLE_LPCSTR NewValue, BOOL bTransferAliases CPPDEFAULT(= FALSE), BOOL bOverrideIfAlreadyUser CPPDEFAULT(= FALSE)) PURE; STDMETHOD(GetVersion)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetUserName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetUserName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetSize)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetSpaceAvailable)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(GetUserProfile)(THIS_ SQLOLE_DBUSERPROFILE_TYPE *pProfileBits) PURE; STDMETHOD(GetDataSpaceUsage)(THIS_ LPFLOAT pRetVal) PURE; STDMETHOD(GetStatus)(THIS_ SQLOLE_DBSTATUS_TYPE *pRetVal) PURE; STDMETHOD(GetIndexSpaceUsage)(THIS_ LPFLOAT pRetVal) PURE; STDMETHOD(GetSpaceAvailableInMB)(THIS_ LPFLOAT pRetVal) PURE; STDMETHOD(GetSpaceAllocatedOnDevice)(THIS_ SQLOLE_LPCSTR DeviceName, LPLONG pRetVal) PURE; STDMETHOD(GetCreateForLoad)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetCreateForLoad)(THIS_ BOOL NewValue) PURE; STDMETHOD(ManualSyncPending)(THIS_ SQLOLE_LPCSTR szPubServerName, SQLOLE_LPCSTR szPubDatabaseName, SQLOLE_LPCSTR szPublicationName, SQLOLE_LPCSTR szArticleName, LPBOOL pRetVal) PURE; STDMETHOD(GetMinimumSize)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetDboLogin)(THIS_ LPBOOL pRetVal) PURE; //*** Object Properties STDMETHOD(GetDBOption)(THIS_ LPSQLOLEDBOPTION *ppDBOption) PURE; STDMETHOD(GetTransactionLog)(THIS_ LPSQLOLETRANSACTIONLOG * ppTransactionLog) PURE; //*** Collection properties STDMETHOD(GetTables)(THIS_ LPSQLOLETABLES * ppTables) PURE; STDMETHOD(GetTableByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETABLE *ppTable) PURE; STDMETHOD(GetTableByOrd)(THIS_ long lOrdinal, LPSQLOLETABLE *ppTable) PURE; STDMETHOD(RemoveTableByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveTableByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddTable)(THIS_ LPSQLOLETABLE pTable) PURE; STDMETHOD(GetTableCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetViews)(THIS_ LPSQLOLEVIEWS * ppViews) PURE; STDMETHOD(GetViewByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEVIEW *ppView) PURE; STDMETHOD(GetViewByOrd)(THIS_ long lOrdinal, LPSQLOLEVIEW *ppView) PURE; STDMETHOD(RemoveViewByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveViewByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddView)(THIS_ LPSQLOLEVIEW pView) PURE; STDMETHOD(GetViewCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetStoredProcedures)(THIS_ LPSQLOLESTOREDPROCEDURES * ppProcs) PURE; STDMETHOD(GetStoredProcedureByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESTOREDPROCEDURE *ppProc) PURE; STDMETHOD(GetStoredProcedureByOrd)(THIS_ long lOrdinal, LPSQLOLESTOREDPROCEDURE *ppProc) PURE; STDMETHOD(RemoveStoredProcedureByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveStoredProcedureByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddStoredProcedure)(THIS_ LPSQLOLESTOREDPROCEDURE pProc) PURE; STDMETHOD(GetStoredProcedureCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetDefaults)(THIS_ LPSQLOLEDEFAULTS * ppDefaults) PURE; STDMETHOD(GetDefaultByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDEFAULT *ppDefault) PURE; STDMETHOD(GetDefaultByOrd)(THIS_ long lOrdinal, LPSQLOLEDEFAULT *ppDefault) PURE; STDMETHOD(RemoveDefaultByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveDefaultByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddDefault)(THIS_ LPSQLOLEDEFAULT pDefault) PURE; STDMETHOD(GetDefaultCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetRules)(THIS_ LPSQLOLERULES * ppRules) PURE; STDMETHOD(GetRuleByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLERULE *ppRule) PURE; STDMETHOD(GetRuleByOrd)(THIS_ long lOrdinal, LPSQLOLERULE *ppRule) PURE; STDMETHOD(RemoveRuleByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveRuleByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddRule)(THIS_ LPSQLOLERULE pRule) PURE; STDMETHOD(GetRuleCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetUserDefinedDatatypes)(THIS_ LPSQLOLEUSERDEFINEDDATATYPES * ppUDDTs) PURE; STDMETHOD(GetUserDefinedDatatypeByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEUSERDEFINEDDATATYPE *ppUDDT) PURE; STDMETHOD(GetUserDefinedDatatypeByOrd)(THIS_ long lOrdinal, LPSQLOLEUSERDEFINEDDATATYPE *ppUDDT) PURE; STDMETHOD(RemoveUserDefinedDatatypeByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveUserDefinedDatatypeByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddUserDefinedDatatype)(THIS_ LPSQLOLEUSERDEFINEDDATATYPE pUDDT) PURE; STDMETHOD(GetUserDefinedDatatypeCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetUsers)(THIS_ LPSQLOLEUSERS * ppUsers) PURE; STDMETHOD(GetUserByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEUSER *ppUser) PURE; STDMETHOD(GetUserByOrd)(THIS_ long lOrdinal, LPSQLOLEUSER *ppUser) PURE; STDMETHOD(RemoveUserByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveUserByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddUser)(THIS_ LPSQLOLEUSER pUser) PURE; STDMETHOD(GetUserCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetGroups)(THIS_ LPSQLOLEGROUPS * ppGroups) PURE; STDMETHOD(GetGroupByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEGROUP *ppGroup) PURE; STDMETHOD(GetGroupByOrd)(THIS_ long lOrdinal, LPSQLOLEGROUP *ppGroup) PURE; STDMETHOD(RemoveGroupByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveGroupByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddGroup)(THIS_ LPSQLOLEGROUP pGroup) PURE; STDMETHOD(GetGroupCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetPublications)(THIS_ LPSQLOLEPUBLICATIONS * ppPublications) PURE; STDMETHOD(GetPublicationByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEPUBLICATION *ppPublication) PURE; STDMETHOD(GetPublicationByOrd)(THIS_ long lOrdinal, LPSQLOLEPUBLICATION *ppPublication) PURE; STDMETHOD(RemovePublicationByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemovePublicationByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddPublication)(THIS_ LPSQLOLEPUBLICATION pPublication) PURE; STDMETHOD(GetPublicationCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetSystemDatatypes)(THIS_ LPSQLOLESYSTEMDATATYPES * ppSDTs) PURE; STDMETHOD(GetSystemDatatypeByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESYSTEMDATATYPE *ppSDT) PURE; STDMETHOD(GetSystemDatatypeByOrd)(THIS_ long lOrdinal, LPSQLOLESYSTEMDATATYPE *ppSDT) PURE; STDMETHOD(GetSystemDatatypeCount)(THIS_ LPLONG plCount) PURE; //*** Methods STDMETHOD(Grant)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR GranteeNames) PURE; STDMETHOD(Revoke)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR RevokeeNames) PURE; STDMETHOD(ExecuteImmediate)(THIS_ SQLOLE_LPCSTR Command, SQLOLE_EXEC_TYPE ExecType CPPDEFAULT(= SQLOLEExec_Default)) PURE; STDMETHOD(ExecuteWithResults)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(Checkpoint)(THIS) PURE; STDMETHOD(CheckTables)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(CheckAllocations)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(CheckCatalog)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(CheckTextAllocsFast)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(CheckTextAllocsFull)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(GetMemoryUsage)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(EnumLocks)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, long lWho CPPDEFAULT(= -1)) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(ExtendOnDevices)(THIS_ SQLOLE_LPCSTR DeviceNames) PURE; STDMETHOD(Dump)(THIS_ LPSQLOLEBACKUP DumpSpec) PURE; STDMETHOD(Load)(THIS_ LPSQLOLEBACKUP LoadSpec) PURE; STDMETHOD(GenerateBackupSQL)(THIS_ LPSQLOLEBACKUP DumpSpec, SQLOLE_LPBSTR pSQLStatement) PURE; STDMETHOD(GetObjectByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDBOBJECT *ppDBObject, SQLOLE_OBJECT_TYPE lType CPPDEFAULT(= SQLOLEObj_AllDatabaseObjects)) PURE; STDMETHOD(GetDatatypeByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESTDOBJECT *ppDBObject) PURE; STDMETHOD(ManualSyncCompleted)(THIS_ SQLOLE_LPCSTR szPubServerName, SQLOLE_LPCSTR szPubDatabaseName, SQLOLE_LPCSTR szPublicationName, SQLOLE_LPCSTR szArticleName CPPDEFAULT(= NULL)) PURE; STDMETHOD(EnumCandidateKeys)(THIS_ LPSQLOLEQUERYRESULTS * ppResults) PURE; STDMETHOD(IsValidKeyDatatype)(THIS_ SQLOLE_LPCSTR szKeyColType, LPBOOL pRetVal, SQLOLE_LPCSTR szReferencingColType CPPDEFAULT(= NULL)) PURE; STDMETHOD(Shrink)(THIS_ long lNewSizeInMB) PURE; STDMETHOD(RecalcSpaceUsage)(THIS) PURE; STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE; //*** List methods STDMETHOD(ListObjectPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE; STDMETHOD(ListDatabasePermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllDatabasePrivs)) PURE; STDMETHOD(ListDevices)(THIS_ LPSQLOLEDEVICELIST * ppList) PURE; STDMETHOD(ListObjects)(THIS_ LPSQLOLEDBOBJECTLIST * ppList, SQLOLE_OBJECT_TYPE lObjectTypes CPPDEFAULT(= SQLOLEObj_AllDatabaseObjects), SQLOLE_OBJSORT_TYPE SortBy CPPDEFAULT(= SQLOLEObjSort_Name)) PURE; // Post-6.0 additions STDMETHOD(Transfer)(THIS_ LPSQLOLETRANSFER TransferSpec) PURE; STDMETHOD(ScriptTransfer)(THIS_ LPSQLOLETRANSFER TransferSpec, SQLOLE_XFRSCRIPTMODE_TYPE ScriptFileMode CPPDEFAULT(= SQLOLEXfrFile_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; STDMETHOD(CheckIdentityValues)(THIS) PURE; STDMETHOD(ExecuteWithResultsAndMessages)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPBSTR ppszMessages CPPDEFAULT(= 0)) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; STDMETHOD(CheckTablesDataOnly)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(CheckAllocationsDataOnly)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(UpdateIndexStatistics)(THIS) PURE; STDMETHOD(EnumLoginMappings)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEDevice DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetPhysicalLocation)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetPhysicalLocation)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetType)(THIS_ SQLOLE_DEVICE_TYPE *pRetVal) PURE; STDMETHOD(SetType)(THIS_ SQLOLE_DEVICE_TYPE NewValue) PURE; STDMETHOD(GetStatus)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetFirstPage)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetLastPage)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetSize)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetSize)(THIS_ long NewValue) PURE; STDMETHOD(GetSpaceAvailable)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetDeviceNumber)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetMirrorState)(THIS_ SQLOLE_MIRROR_TYPE *pRetVal) PURE; STDMETHOD(GetMirrorName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetDefault)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetDefault)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetSkipTapeLabel)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetSkipTapeLabel)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE; //*** methods STDMETHOD(Mirror)(THIS_ SQLOLE_LPCSTR MirrorPathName) PURE; STDMETHOD(ReMirror)(THIS) PURE; STDMETHOD(SwitchToMirrorDevice)(THIS) PURE; STDMETHOD(SwitchToMirrorTemp)(THIS) PURE; STDMETHOD(UnMirrorDevice)(THIS) PURE; STDMETHOD(UnMirrorTemp)(THIS) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(ReadBackupHeader)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; // List methods STDMETHOD(ListDatabases)(THIS_ LPSQLOLEDATABASELIST * ppList) PURE; // Post-6.0 Additions STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPCSTR NewPhysicalLocation CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLELogin DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG plID) PURE; STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(GetLanguage)(THIS_ SQLOLE_LPBSTR pbstrLanguage) PURE; STDMETHOD(SetLanguage)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDatabase)(THIS_ SQLOLE_LPBSTR pbstrDatabase) PURE; STDMETHOD(SetDatabase)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetUserName)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetAliasName)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPBSTR pRetVal) PURE; //*** methods STDMETHOD(ListTasks)(THIS_ LPSQLOLETASKLIST * ppList) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; STDMETHOD(SetPassword)(THIS_ SQLOLE_LPCSTR OldValue, SQLOLE_LPCSTR NewValue) PURE; // Post-6.0 additions STDMETHOD(EnumDatabaseMappings)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLELanguage DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG plID) PURE; STDMETHOD(GetUpgrade)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetAlias)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetAlias)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetMonths)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetMonths)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetShortMonths)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetShortMonths)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDays)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDays)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDateFormat)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDateFormat)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetFirstDayOfWeek)(THIS_ LPINT pRetVal) PURE; STDMETHOD(SetFirstDayOfWeek)(THIS_ int NewValue) PURE; STDMETHOD(GetMonth)(THIS_ int iMonth, SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetShortMonth)(THIS_ int iMonth, SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetDay)(THIS_ int iDay, SQLOLE_LPBSTR pRetVal) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEConfiguration DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetShowAdvancedOptions)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetShowAdvancedOptions)(THIS_ BOOL NewValue) PURE; //*** collection properties STDMETHOD(GetConfigValues)(THIS_ LPSQLOLECONFIGVALUES * ppRemoteLogins) PURE; STDMETHOD(GetConfigValueByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECONFIGVALUE *ppRemoteLogin) PURE; STDMETHOD(GetConfigValueByOrd)(THIS_ long lOrdinal, LPSQLOLECONFIGVALUE *ppRemoteLogin) PURE; STDMETHOD(GetConfigValueCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetParameters)(THIS_ LPSQLOLENAMES *ppParameters) PURE; //*** methods STDMETHOD(ReconfigureCurrentValues)(THIS) PURE; STDMETHOD(ReconfigureWithOverride)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEConfigValues DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** SQLOLE standard enumeration properties STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLECONFIGVALUE *ppObj) PURE; STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECONFIGVALUE *ppObj) PURE; STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLECONFIGVALUE *ppObj) PURE; STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(Refresh)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEConfigValue DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetMinimumValue)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetMaximumValue)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetDynamicReconfigure)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(GetCurrentValue)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetCurrentValue)(THIS_ long NewValue) PURE; STDMETHOD(GetRunningValue)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetDescription)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetID)(THIS_ SQLOLE_CONFIGVALUE_TYPE *pRetVal) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEIntegratedSecurity DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetMapUnderscore)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetMapUnderscore)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetMapDollarSign)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetMapDollarSign)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetMapPoundSign)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetMapPoundSign)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetSecurityMode)(THIS_ SQLOLE_SECURITY_TYPE * pRetVal) PURE; STDMETHOD(SetSecurityMode)(THIS_ SQLOLE_SECURITY_TYPE NewValue) PURE; STDMETHOD(GetDefaultLogin)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDefaultLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDefaultDomain)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDefaultDomain)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetAuditLevel)(THIS_ SQLOLE_AUDIT_TYPE * pRetVal) PURE; STDMETHOD(SetAuditLevel)(THIS_ SQLOLE_AUDIT_TYPE NewValue) PURE; STDMETHOD(GetSetHostName)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetSetHostName)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetImpersonateClient)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetImpersonateClient)(THIS_ BOOL NewValue) PURE; //*** methods STDMETHOD(Refresh)(THIS) PURE; STDMETHOD(GrantNTLogin)(THIS_ SQLOLE_LPCSTR Account, SQLOLE_INTSECLOGIN_TYPE LoginType CPPDEFAULT(= SQLOLEIntSecLogin_User)) PURE; STDMETHOD(RevokeNTLogin)(THIS_ SQLOLE_LPCSTR Account) PURE; STDMETHOD(EnumAccountInfo)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR Account CPPDEFAULT(= NULL), BOOL ListAll CPPDEFAULT(= FALSE)) PURE; STDMETHOD(EnumNTDomainGroups)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR Domain CPPDEFAULT(= NULL)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLERemoteServer DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetNetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetNetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetOptions)(THIS_ SQLOLE_SRVOPTION_TYPE *pRetVal) PURE; STDMETHOD(GetTopologyX)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetTopologyY)(THIS_ LPLONG pRetVal) PURE; //*** object properties STDMETHOD(GetSubscriberInfo)(THIS_ LPSQLOLESUBSCRIBERINFO * ppSubscriberInfo) PURE; //*** collection properties STDMETHOD(GetRemoteLogins)(THIS_ LPSQLOLEREMOTELOGINS * ppRemoteLogins) PURE; STDMETHOD(GetRemoteLoginByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREMOTELOGIN *ppRemoteLogin) PURE; STDMETHOD(GetRemoteLoginByOrd)(THIS_ long lOrdinal, LPSQLOLEREMOTELOGIN *ppRemoteLogin) PURE; STDMETHOD(RemoveRemoteLoginByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveRemoteLoginByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddRemoteLogin)(THIS_ LPSQLOLEREMOTELOGIN pRemoteLogin) PURE; STDMETHOD(GetRemoteLoginCount)(THIS_ LPLONG plCount) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(EnumPublicationDatabases)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumSubscriptionDatabases)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumPublications)(THIS_ SQLOLE_LPCSTR DatabaseName, LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumArticles)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPCSTR PublicationName, LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumSubscriptions)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPCSTR PublicationName, SQLOLE_LPCSTR ArticleName, LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(ExecuteImmediate)(THIS_ SQLOLE_LPCSTR Command) PURE; STDMETHOD(ExecuteWithResults)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(Subscribe)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPCSTR PublicationName, SQLOLE_LPCSTR ArticleName CPPDEFAULT(= NULL), SQLOLE_LPCSTR SubscribingDB CPPDEFAULT(= NULL), SQLOLE_SUBSYNC_TYPE SyncType CPPDEFAULT(= SQLOLESubSync_Auto)) PURE; STDMETHOD(UnSubscribe)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPCSTR PublicationName CPPDEFAULT(= NULL), SQLOLE_LPCSTR ArticleName CPPDEFAULT(= NULL)) PURE; STDMETHOD(SetOptions)(THIS_ SQLOLE_SRVOPTION_TYPE Options, BOOL NewValue) PURE; STDMETHOD(EnumTasks)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR TaskName CPPDEFAULT(= NULL), long TaskID CPPDEFAULT(= 0)) PURE; STDMETHOD(SetTopologyXY)(THIS_ long X, long Y) PURE; STDMETHOD(EnumPublicationSyncTask)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPCSTR PublicationName, LPSQLOLEQUERYRESULTS *ppResults) PURE; // Post-6.0 additions STDMETHOD(ExecuteWithResultsAndMessages)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPBSTR ppszMessages CPPDEFAULT(= 0)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLERemoteLogin DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetLocalName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetLocalName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetRemoteName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetRemoteName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetTrusted)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetTrusted)(THIS_ BOOL NewValue) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEQueryResults DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetResultSets)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetCurrentResultSet)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetCurrentResultSet)(THIS_ long NewValue) PURE; STDMETHOD(GetRows)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetColumns)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetColumnName)(THIS_ long lColumn, SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetColumnType)(THIS_ long lColumn, SQLOLE_QUERY_DATATYPE *pRetVal) PURE; STDMETHOD(GetColumnMaxLength)(THIS_ long lColumn, LPLONG pRetVal) PURE; //*** methods STDMETHOD(GetColumnLong)(THIS_ long lRow, long lColumn, LPLONG pRetVal) PURE; STDMETHOD(GetColumnBool)(THIS_ long lRow, long lColumn, LPBOOL pRetVal) PURE; STDMETHOD(GetColumnFloat)(THIS_ long lRow, long lColumn, LPFLOAT pRetVal) PURE; STDMETHOD(GetColumnDouble)(THIS_ long lRow, long lColumn, LPDOUBLE pRetVal) PURE; STDMETHOD(GetColumnString)(THIS_ long lRow, long lColumn, SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetRangeString)(THIS_ SQLOLE_LPBSTR pRetVal, long Top CPPDEFAULT(= 0), long Left CPPDEFAULT(= 1), long Bottom CPPDEFAULT(= -1), long Right CPPDEFAULT(= -1), SQLOLE_LPCSTR RowDelim CPPDEFAULT(= NULL), SQLOLE_LPCSTR ColDelim CPPDEFAULT(= NULL), SQLOLE_LPCSTR ColWidths CPPDEFAULT(= NULL)) PURE; STDMETHOD(Refresh)(THIS) PURE; // Post-6.0 additions STDMETHOD(GetColumnDate)(THIS_ long lRow, long lColumn, LPSYSTEMTIME pSystemTime) PURE; STDMETHOD(GetColumnBinary)(THIS_ long lRow, long lColumn, LPVOID *pvData) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLETransactionLog DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetLastDump)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetSize)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetSpaceAvailable)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetSpaceAvailableInMB)(THIS_ LPFLOAT pRetVal) PURE; STDMETHOD(GetSpaceAllocatedOnDevice)(THIS_ SQLOLE_LPCSTR DeviceName, LPLONG pRetVal) PURE; STDMETHOD(IsLogOnSeparateDevice)(THIS_ LPBOOL pRetVal) PURE; //*** methods STDMETHOD(DedicateLogDevices)(THIS_ SQLOLE_LPCSTR DeviceNames) PURE; STDMETHOD(UndedicateLogDevices)(THIS_ SQLOLE_LPCSTR DeviceNames) PURE; STDMETHOD(Dump)(THIS_ LPSQLOLEBACKUP DumpSpec) PURE; STDMETHOD(Load)(THIS_ LPSQLOLEBACKUP LoadSpec) PURE; STDMETHOD(GenerateBackupSQL)(THIS_ LPSQLOLEBACKUP DumpSpec, SQLOLE_LPBSTR pSQLStatement) PURE; STDMETHOD(Truncate)(THIS) PURE; // List methods. STDMETHOD(ListDevices)(THIS_ LPSQLOLEDEVICELIST * ppList) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLETable DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG plID) PURE; STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(GetRows)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetDataSpaceUsed)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetIndexSpaceUsed)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetAttributes)(THIS_ SQLOLE_TABLEATT_TYPE *pRetVal) PURE; STDMETHOD(GetPrimaryKey)(THIS_ LPSQLOLEKEY *ppPrimaryKey) PURE; STDMETHOD(GetClusteredIndex)(THIS_ LPSQLOLEINDEX *ppPrimaryKey) PURE; // Collection properties STDMETHOD(GetColumns)(THIS_ LPSQLOLECOLUMNS *ppColumns) PURE; STDMETHOD(GetColumnByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECOLUMN *ppColumn) PURE; STDMETHOD(GetColumnByOrd)(THIS_ long lOrdinal, LPSQLOLECOLUMN *ppColumn) PURE; STDMETHOD(RemoveColumnByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveColumnByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddColumn)(THIS_ LPSQLOLECOLUMN pColumn) PURE; STDMETHOD(GetColumnCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetKeys)(THIS_ LPSQLOLEKEYS *ppKeys) PURE; STDMETHOD(GetKeyByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEKEY *ppKey) PURE; STDMETHOD(GetKeyByOrd)(THIS_ long lOrdinal, LPSQLOLEKEY *ppKey) PURE; STDMETHOD(RemoveKeyByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveKeyByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddKey)(THIS_ LPSQLOLEKEY pKey) PURE; STDMETHOD(GetKeyCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetChecks)(THIS_ LPSQLOLECHECKS *ppChecks) PURE; STDMETHOD(GetCheckByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECHECK *ppCheck) PURE; STDMETHOD(GetCheckByOrd)(THIS_ long lOrdinal, LPSQLOLECHECK *ppCheck) PURE; STDMETHOD(RemoveCheckByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveCheckByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddCheck)(THIS_ LPSQLOLECHECK pCheck) PURE; STDMETHOD(GetCheckCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetIndexes)(THIS_ LPSQLOLEINDEXES *ppIndexes) PURE; STDMETHOD(GetIndexByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEINDEX *ppIndex) PURE; STDMETHOD(GetIndexByOrd)(THIS_ long lOrdinal, LPSQLOLEINDEX *ppIndex) PURE; STDMETHOD(RemoveIndexByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveIndexByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddIndex)(THIS_ LPSQLOLEINDEX pIndex) PURE; STDMETHOD(GetIndexCount)(THIS_ LPLONG plCount) PURE; STDMETHOD(GetTriggers)(THIS_ LPSQLOLETRIGGERS *ppTriggers) PURE; STDMETHOD(GetTriggerByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETRIGGER *ppTrigger) PURE; STDMETHOD(GetTriggerByOrd)(THIS_ long lOrdinal, LPSQLOLETRIGGER *ppTrigger) PURE; STDMETHOD(RemoveTriggerByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveTriggerByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddTrigger)(THIS_ LPSQLOLETRIGGER pTrigger) PURE; STDMETHOD(GetTriggerCount)(THIS_ LPLONG plCount) PURE; //*** methods STDMETHOD(BeginAlter)(THIS) PURE; STDMETHOD(DoAlter)(THIS) PURE; STDMETHOD(DoAlterWithNoCheck)(THIS) PURE; STDMETHOD(CancelAlter)(THIS) PURE; STDMETHOD(Grant)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR GranteeNames, SQLOLE_LPCSTR ColumnNames CPPDEFAULT(= NULL)) PURE; STDMETHOD(Revoke)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR RevokeeNames, SQLOLE_LPCSTR ColumnNames CPPDEFAULT(= NULL)) PURE; STDMETHOD(CheckTable)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(CheckTextAllocsFast)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(CheckTextAllocsFull)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(TruncateData)(THIS) PURE; STDMETHOD(UpdateStatistics)(THIS) PURE; STDMETHOD(ReCompileReferences)(THIS) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Refresh)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPCSTR NewName CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; STDMETHOD(EnumReferencedKeys)(THIS_ LPSQLOLEQUERYRESULTS * ppResults, SQLOLE_LPCSTR ReferencedTableName CPPDEFAULT(= NULL), BOOL IncludeAllCandidates CPPDEFAULT(= NULL)) PURE; STDMETHOD(EnumReferencedTables)(THIS_ LPSQLOLEQUERYRESULTS * ppResults, BOOL IncludeAllCandidates CPPDEFAULT(= NULL)) PURE; STDMETHOD(EnumReferencingKeys)(THIS_ LPSQLOLEQUERYRESULTS * ppResults, SQLOLE_LPCSTR ReferencingTableName CPPDEFAULT(= NULL), BOOL IncludeAllCandidates CPPDEFAULT(= NULL)) PURE; STDMETHOD(EnumReferencingTables)(THIS_ LPSQLOLEQUERYRESULTS * ppResults, BOOL IncludeAllCandidates CPPDEFAULT(= NULL)) PURE; STDMETHOD(InsertColumn)(THIS_ LPSQLOLECOLUMN pNewColumn, SQLOLE_LPCSTR BeforeColumnName) PURE; STDMETHOD(RecalcSpaceUsage)(THIS) PURE; STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE; STDMETHOD(EnumLastStatisticsUpdates)(THIS_ LPSQLOLEQUERYRESULTS * ppResults, SQLOLE_LPCSTR IndexName CPPDEFAULT(= NULL)) PURE; // List methods STDMETHOD(ListPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE; STDMETHOD(ListUserPermissions)(THIS_ SQLOLE_LPCSTR UserName, LPSQLOLEPERMISSIONLIST * ppList) PURE; STDMETHOD(ListArticles)(THIS_ LPSQLOLEARTICLELIST * ppList) PURE; // Post-6.0 additions. STDMETHOD(CheckIdentityValue)(THIS) PURE; STDMETHOD(RebuildIndexes)(THIS_ SQLOLE_INDEX_TYPE SortedDataType CPPDEFAULT(= SQLOLEIndex_Default), long lFillFactor CPPDEFAULT(= SQLOLE_USEEXISTINGFILLFACTOR)) PURE; STDMETHOD(ImportData)(THIS_ LPSQLOLEBULKCOPY Bcp, LPLONG plRowsImported CPPDEFAULT(= NULL)) PURE; STDMETHOD(ExportData)(THIS_ LPSQLOLEBULKCOPY Bcp, LPLONG plRowsExported CPPDEFAULT(= NULL)) PURE; STDMETHOD(CheckTableDataOnly)(THIS_ SQLOLE_LPBSTR pResult) PURE; STDMETHOD(InAlter)(THIS_ LPBOOL pRetVal) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEView DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG plID) PURE; STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE; //*** methods STDMETHOD(Grant)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR GranteeNames, SQLOLE_LPCSTR ColumnNames CPPDEFAULT(= NULL)) PURE; STDMETHOD(Revoke)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR RevokeeNames, SQLOLE_LPCSTR ColumnNames CPPDEFAULT(= NULL)) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE; // List methods STDMETHOD(ListPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE; STDMETHOD(ListUserPermissions)(THIS_ SQLOLE_LPCSTR UserName, LPSQLOLEPERMISSIONLIST * ppList) PURE; STDMETHOD(ListColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE; // Post-6.0 additions. STDMETHOD(ExportData)(THIS_ LPSQLOLEBULKCOPY Bcp, LPLONG plRowsExported CPPDEFAULT(= NULL)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEColumn DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDatatype)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDatatype)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetPhysicalDatatype)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetLength)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLength)(THIS_ long NewValue) PURE; STDMETHOD(GetDefault)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDefault)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetRule)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetRule)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetAllowNulls)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetAllowNulls)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetIdentity)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetIdentity)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetNumericPrecision)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetNumericPrecision)(THIS_ long NewValue) PURE; STDMETHOD(GetNumericScale)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetNumericScale)(THIS_ long NewValue) PURE; STDMETHOD(GetIdentitySeed)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetIdentitySeed)(THIS_ long NewValue) PURE; STDMETHOD(GetIdentityIncrement)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetIdentityIncrement)(THIS_ long NewValue) PURE; STDMETHOD(GetDRIDefault)(THIS_ LPSQLOLEDRIDEFAULT *ppDRIDefault) PURE; STDMETHOD(GetInPrimaryKey)(THIS_ LPBOOL pRetVal) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(ListKeys)(THIS_ LPSQLOLEKEYLIST * ppList) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEPermission DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetPrivilegeTypeName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetPrivilegeType)(THIS_ SQLOLE_PRIVILEGE_TYPE *pRetVal) PURE; STDMETHOD(GetObjectName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetObjectOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetObjectTypeName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetObjectType)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetObjectID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetGrantee)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetGranted)(THIS_ LPBOOL pRetVal) PURE; //*** methods // List methods STDMETHOD(ListPrivilegeColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEDBOption DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetSelectIntoBulkCopy)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetSelectIntoBulkCopy)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetDBOUseOnly)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetDBOUseOnly)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetNoCheckpointOnRecovery)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetNoCheckpointOnRecovery)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetReadOnly)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetReadOnly)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetSingleUser)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetSingleUser)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetTruncateLogOnCheckpoint)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetTruncateLogOnCheckpoint)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetEnablePublishing)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetEnablePublishing)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetEnableSubscribing)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetEnableSubscribing)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetColumnsNullByDefault)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetColumnsNullByDefault)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetOffline)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetOffline)(THIS_ BOOL NewValue) PURE; //*** methods STDMETHOD(Refresh)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEDBObject DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetTypeName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetType)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE; // List methods STDMETHOD(ListPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE; STDMETHOD(ListUserPermissions)(THIS_ SQLOLE_LPCSTR UserName, LPSQLOLEPERMISSIONLIST * ppList) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEIndex DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetType)(THIS_ SQLOLE_INDEX_TYPE *pRetVal) PURE; STDMETHOD(SetType)(THIS_ SQLOLE_INDEX_TYPE NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetFillFactor)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetFillFactor)(THIS_ long lNewValue) PURE; STDMETHOD(GetSpaceUsed)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetIndexedColumns)(THIS_ SQLOLE_LPCSTR ColumnNames) PURE; //*** methods STDMETHOD(UpdateStatistics)(THIS) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; STDMETHOD(Rebuild)(THIS) PURE; STDMETHOD(RecalcSpaceUsage)(THIS) PURE; STDMETHOD(EnumStatistics)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(GenerateCreationSQL)(THIS_ LPSQLOLETABLE TargetTable, SQLOLE_LPBSTR pSQLStatement) PURE; // List methods STDMETHOD(ListIndexedColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE; // Post-6.0 additions. STDMETHOD(CheckIndex)(THIS_ SQLOLE_LPBSTR pResult) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEKey DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetType)(THIS_ SQLOLE_KEY_TYPE *pRetVal) PURE; STDMETHOD(SetType)(THIS_ SQLOLE_KEY_TYPE NewValue) PURE; STDMETHOD(GetClustered)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetClustered)(THIS_ BOOL bNewValue) PURE; STDMETHOD(GetFillFactor)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetFillFactor)(THIS_ long lNewValue) PURE; STDMETHOD(GetReferencedTable)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetReferencedTable)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetReferencedKey)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; //*** Collection properties STDMETHOD(GetKeyColumns)(THIS_ LPSQLOLENAMES *ppColumnNames) PURE; STDMETHOD(GetReferencedColumns)(THIS_ LPSQLOLENAMES *ppColumnNames) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; // Post-6.0 additions. STDMETHOD(RebuildIndex)(THIS) PURE; STDMETHOD(GetExcludeReplication)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetExcludeReplication)(THIS_ BOOL NewValue) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLECheck DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetExcludeReplication)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetExcludeReplication)(THIS_ BOOL NewValue) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEDRIDefault DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLERule DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE; //*** methods STDMETHOD(BindToColumn)(THIS_ SQLOLE_LPCSTR TableName, SQLOLE_LPCSTR ColumnName) PURE; STDMETHOD(BindToDatatype)(THIS_ SQLOLE_LPCSTR DatatypeName, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE; STDMETHOD(UnbindFromColumn)(THIS_ SQLOLE_LPCSTR TableName, SQLOLE_LPCSTR ColumnName) PURE; STDMETHOD(UnbindFromDatatype)(THIS_ SQLOLE_LPCSTR DatatypeName, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; // List methods STDMETHOD(ListBoundColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE; STDMETHOD(ListBoundDatatypes)(THIS_ LPSQLOLEUSERDEFINEDDATATYPELIST * ppList) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEDefault DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE; //*** methods STDMETHOD(BindToColumn)(THIS_ SQLOLE_LPCSTR TableName, SQLOLE_LPCSTR ColumnName) PURE; STDMETHOD(BindToDatatype)(THIS_ SQLOLE_LPCSTR DatatypeName, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE; STDMETHOD(UnbindFromColumn)(THIS_ SQLOLE_LPCSTR TableName, SQLOLE_LPCSTR ColumnName) PURE; STDMETHOD(UnbindFromDatatype)(THIS_ SQLOLE_LPCSTR DatatypeName, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; // List methods STDMETHOD(ListBoundColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE; STDMETHOD(ListBoundDatatypes)(THIS_ LPSQLOLEUSERDEFINEDDATATYPELIST * ppList) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEStoredProcedure DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetType)(THIS_ SQLOLE_PROCEDURE_TYPE *pRetVal) PURE; STDMETHOD(SetType)(THIS_ SQLOLE_PROCEDURE_TYPE NewValue) PURE; STDMETHOD(GetStartup)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetStartup)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE; //*** methods STDMETHOD(Grant)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR GranteeNames) PURE; STDMETHOD(Revoke)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR RevokeeNames) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(EnumParameters)(THIS_ LPSQLOLEQUERYRESULTS * ppResults) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE; // List methods STDMETHOD(ListPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_Execute)) PURE; STDMETHOD(ListUserPermissions)(THIS_ SQLOLE_LPCSTR UserName, LPSQLOLEPERMISSIONLIST * ppList) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEBackup DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetDumpDevices)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDumpDevices)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDiskDevices)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDiskDevices)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetTapeDevices)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetTapeDevices)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetFloppyDevices)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetFloppyDevices)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetUnloadTapeAfter)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetUnloadTapeAfter)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetDumpInitDeviceBefore)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetDumpInitDeviceBefore)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetDumpExpirationDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDumpExpirationDate)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDumpRetainDays)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetDumpRetainDays)(THIS_ long NewValue) PURE; STDMETHOD(GetSkipTapeHeader)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetSkipTapeHeader)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetLoadTableBatchPages)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLoadTableBatchPages)(THIS_ long NewValue) PURE; STDMETHOD(GetLoadFileNumber)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLoadFileNumber)(THIS_ long NewValue) PURE; // Post-6.0 additions STDMETHOD(GetTableName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetTableName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLoadStopDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetLoadStopDate)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetPipeDevices)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetPipeDevices)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLoadFromSourceTableName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetLoadFromSourceTableName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLoadAppendToTableData)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetLoadAppendToTableData)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetPercentCompleteNotification)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetPercentCompleteNotification)(THIS_ long NewValue) PURE; // methods STDMETHOD(Abort)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEBulkCopy DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetDataFilePath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDataFilePath)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetFormatFilePath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetFormatFilePath)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetErrorFilePath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetErrorFilePath)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLogFilePath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetLogFilePath)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetColumnDelimiter)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetColumnDelimiter)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetRowDelimiter)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetRowDelimiter)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDataFileType)(THIS_ SQLOLE_DATAFILE_TYPE FAR* pRetVal) PURE; STDMETHOD(SetDataFileType)(THIS_ SQLOLE_DATAFILE_TYPE NewValue) PURE; STDMETHOD(GetFirstRow)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetFirstRow)(THIS_ long NewValue) PURE; STDMETHOD(GetLastRow)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLastRow)(THIS_ long NewValue) PURE; STDMETHOD(GetMaximumErrorsBeforeAbort)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetMaximumErrorsBeforeAbort)(THIS_ long NewValue) PURE; STDMETHOD(GetIncludeIdentityValues)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetIncludeIdentityValues)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetImportRowsPerBatch)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetImportRowsPerBatch)(THIS_ long NewValue) PURE; STDMETHOD(GetUseBulkCopyOption)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetUseBulkCopyOption)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetSuspendIndexing)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetSuspendIndexing)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetTruncateLog)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetTruncateLog)(THIS_ BOOL NewValue) PURE; // Methods STDMETHOD(Abort)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEUserDefinedDatatype DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetAllowNulls)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetAllowNulls)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetBaseType)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetBaseType)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLength)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLength)(THIS_ long NewValue) PURE; STDMETHOD(GetDefault)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDefault)(THIS_ SQLOLE_LPCSTR NewValue, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE; STDMETHOD(GetRule)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetRule)(THIS_ SQLOLE_LPCSTR NewValue, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetNumericPrecision)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetNumericPrecision)(THIS_ long NewValue) PURE; STDMETHOD(GetNumericScale)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetNumericScale)(THIS_ long NewValue) PURE; STDMETHOD(GetAllowIdentity)(THIS_ LPBOOL pRetVal) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; // List methods STDMETHOD(ListBoundColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEUser DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLogin)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetGroup)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetGroup)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE; //*** methods STDMETHOD(AddAlias)(THIS_ SQLOLE_LPCSTR LoginNames) PURE; STDMETHOD(RemoveAlias)(THIS_ SQLOLE_LPCSTR LoginNames) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; // List methods STDMETHOD(ListAliases)(THIS_ LPSQLOLELOGINLIST * ppList) PURE; STDMETHOD(ListOwnedObjects)(THIS_ LPSQLOLEDBOBJECTLIST * ppList, SQLOLE_OBJECT_TYPE lObjectTypes CPPDEFAULT(= SQLOLEObj_AllDatabaseObjects), SQLOLE_OBJSORT_TYPE SortBy CPPDEFAULT(= SQLOLEObjSort_Name)) PURE; STDMETHOD(ListDatabasePermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllDatabasePrivs)) PURE; STDMETHOD(ListObjectPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEGroup DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; // List methods STDMETHOD(ListUsers)(THIS_ LPSQLOLEUSERLIST * ppList) PURE; STDMETHOD(ListDatabasePermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllDatabasePrivs)) PURE; STDMETHOD(ListObjectPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLETrigger DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetType)(THIS_ SQLOLE_TRIGGER_TYPE *pRetVal) PURE; STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLESystemDatatype DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetMaximumLength)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetAllowNulls)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(GetIsNumeric)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(GetAllowIdentity)(THIS_ LPBOOL pRetVal) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEExecutive DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetStatus)(THIS_ SQLOLE_SVCSTATUS_TYPE *pRetVal) PURE; STDMETHOD(GetAutoStart)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetAutoStart)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetRestartSQLServer)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetRestartSQLServer)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetRestartSQLServerInterval)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetRestartSQLServerInterval)(THIS_ long NewValue) PURE; STDMETHOD(GetLimitHistoryRows)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetLimitHistoryRows)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetLimitHistoryRowsMax)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLimitHistoryRowsMax)(THIS_ long NewValue) PURE; STDMETHOD(GetAlertSystem)(THIS_ LPSQLOLEALERTSYSTEM * ppAlertSystem) PURE; //*** Collection properties STDMETHOD(GetTasks)(THIS_ LPSQLOLETASKS * ppTasks) PURE; STDMETHOD(GetTaskByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETASK *ppTask) PURE; STDMETHOD(GetTaskByOrd)(THIS_ long lOrdinal, LPSQLOLETASK *ppTask) PURE; STDMETHOD(RemoveTaskByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveTaskByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddTask)(THIS_ LPSQLOLETASK pTask) PURE; STDMETHOD(GetTaskCount)(THIS_ LPLONG plCount) PURE; //*** methods STDMETHOD(Stop)(THIS) PURE; STDMETHOD(Start)(THIS) PURE; STDMETHOD(EnumSubSystems)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(EnumQueuedTasks)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(ReassignLoginTasks)(THIS_ SQLOLE_LPCSTR szOldLogin, SQLOLE_LPCSTR szNewLogin) PURE; STDMETHOD(RemoveLoginTasks)(THIS_ SQLOLE_LPCSTR szLogin) PURE; STDMETHOD(Refresh)(THIS) PURE; STDMETHOD(BeginAlter)(THIS) PURE; STDMETHOD(DoAlter)(THIS) PURE; STDMETHOD(CancelAlter)(THIS) PURE; // List methods STDMETHOD(ListSubSystemTasks)(THIS_ SQLOLE_LPCSTR szSubSystem, LPSQLOLETASKLIST * ppList) PURE; // Post-6.0 additions STDMETHOD(GetLimitHistoryRowsPerTaskMax)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLimitHistoryRowsPerTaskMax)(THIS_ long NewValue) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLETask DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetSubSystem)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetSubSystem)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetEnabled)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetEnabled)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetDatabase)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDatabase)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetUser)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetUser)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetFrequencyType)(THIS_ SQLOLE_FREQUENCY_TYPE *pRetVal) PURE; STDMETHOD(SetFrequencyType)(THIS_ SQLOLE_FREQUENCY_TYPE NewValue) PURE; STDMETHOD(GetFrequencyInterval)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetFrequencyInterval)(THIS_ long NewValue) PURE; STDMETHOD(GetFrequencyRelativeInterval)(THIS_ SQLOLE_FREQRELATIVE_TYPE *pRetVal) PURE; STDMETHOD(SetFrequencyRelativeInterval)(THIS_ SQLOLE_FREQRELATIVE_TYPE NewValue) PURE; STDMETHOD(GetFrequencyRecurrenceFactor)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetFrequencyRecurrenceFactor)(THIS_ long NewValue) PURE; STDMETHOD(GetActiveStartDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetActiveStartDate)(THIS_ long NewValue) PURE; STDMETHOD(GetActiveEndDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetActiveEndDate)(THIS_ long NewValue) PURE; STDMETHOD(GetActiveStartTimeOfDay)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetActiveStartTimeOfDay)(THIS_ long NewValue) PURE; STDMETHOD(GetActiveEndTimeOfDay)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetActiveEndTimeOfDay)(THIS_ long NewValue) PURE; STDMETHOD(GetNextRunDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetNextRunTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetLastRunDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetLastRunTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetRunPriority)(THIS_ SQLOLE_RUNPRIORITY_TYPE *pRetVal) PURE; STDMETHOD(SetRunPriority)(THIS_ SQLOLE_RUNPRIORITY_TYPE NewValue) PURE; STDMETHOD(GetEmailOperator)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetEmailOperator)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetRetryAttempts)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetRetryAttempts)(THIS_ long NewValue) PURE; STDMETHOD(GetRetryDelay)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetRetryDelay)(THIS_ long NewValue) PURE; STDMETHOD(GetLastRunRetries)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetDateCreated)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetDateModified)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetCommand)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetCommand)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLastRunCompletionLevel)(THIS_ SQLOLE_COMPLETION_TYPE *pRetVal) PURE; STDMETHOD(GetLastRunDuration)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetLogHistoryCompletionLevel)(THIS_ SQLOLE_COMPLETION_TYPE *pRetVal) PURE; STDMETHOD(SetLogHistoryCompletionLevel)(THIS_ SQLOLE_COMPLETION_TYPE NewValue) PURE; STDMETHOD(GetEmailCompletionLevel)(THIS_ SQLOLE_COMPLETION_TYPE *pRetVal) PURE; STDMETHOD(SetEmailCompletionLevel)(THIS_ SQLOLE_COMPLETION_TYPE NewValue) PURE; STDMETHOD(GetTargetSQLServer)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetTargetSQLServer)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDescription)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDescription)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetFrequencySubDay)(THIS_ SQLOLE_FREQSUB_TYPE *pRetVal) PURE; STDMETHOD(SetFrequencySubDay)(THIS_ SQLOLE_FREQSUB_TYPE NewValue) PURE; STDMETHOD(GetFrequencySubDayInterval)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetFrequencySubDayInterval)(THIS_ long NewValue) PURE; STDMETHOD(GetTagAdditionalInfo)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetTagAdditionalInfo)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetTagObjectID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetTagObjectID)(THIS_ long NewValue) PURE; STDMETHOD(GetTagObjectType)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetTagObjectType)(THIS_ long NewValue) PURE; //*** methods STDMETHOD(EnumHistory)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, LPSQLOLEHISTORYFILTER pFilter CPPDEFAULT(= NULL)) PURE; STDMETHOD(PurgeHistory)(THIS_ LPSQLOLEHISTORYFILTER pFilter CPPDEFAULT(= NULL)) PURE; STDMETHOD(Invoke)(THIS) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(BeginAlter)(THIS) PURE; STDMETHOD(DoAlter)(THIS) PURE; STDMETHOD(CancelAlter)(THIS) PURE; STDMETHOD(Refresh)(THIS) PURE; STDMETHOD(Reassign)(THIS_ SQLOLE_LPCSTR szNewLogin) PURE; // Post-6.0 additions STDMETHOD(GetParameters)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetParameters)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetCmdExecSuccessCode)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetCmdExecSuccessCode)(THIS_ long NewValue) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEHistoryFilter DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetTaskName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetTaskName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetStartDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetStartDate)(THIS_ long NewValue) PURE; STDMETHOD(GetStartTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetStartTime)(THIS_ long NewValue) PURE; STDMETHOD(GetCompletionTypes)(THIS_ SQLOLE_COMPLETION_TYPE *pRetVal) PURE; STDMETHOD(SetCompletionTypes)(THIS_ SQLOLE_COMPLETION_TYPE NewValue) PURE; STDMETHOD(GetEventTypes)(THIS_ SQLOLE_EVENT_TYPE *pRetVal) PURE; STDMETHOD(SetEventTypes)(THIS_ SQLOLE_EVENT_TYPE NewValue) PURE; STDMETHOD(GetTaskID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetTaskID)(THIS_ long NewValue) PURE; STDMETHOD(GetEventID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetEventID)(THIS_ long NewValue) PURE; STDMETHOD(GetMessageID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetMessageID)(THIS_ long NewValue) PURE; STDMETHOD(GetSeverity)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetSeverity)(THIS_ long NewValue) PURE; STDMETHOD(GetSource)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetSource)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetCategoryName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetCategoryName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetMinimumRunDuration)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetMinimumRunDuration)(THIS_ long NewValue) PURE; STDMETHOD(GetMinimumRetries)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetMinimumRetries)(THIS_ long NewValue) PURE; STDMETHOD(GetOldestFirst)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetOldestFirst)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetEndDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetEndDate)(THIS_ long NewValue) PURE; STDMETHOD(GetEndTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetEndTime)(THIS_ long NewValue) PURE; STDMETHOD(GetMinimumTimesSkipped)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetMinimumTimesSkipped)(THIS_ LONG NewValue) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEAlert DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetEventSource)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetEventCategory)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetEventID)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(GetMessageID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetMessageID)(THIS_ long NewValue) PURE; STDMETHOD(GetSeverity)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetSeverity)(THIS_ long NewValue) PURE; STDMETHOD(GetEnabled)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetEnabled)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetDelayBetweenResponses)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetDelayBetweenResponses)(THIS_ long NewValue) PURE; STDMETHOD(GetLastOccurrenceDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLastOccurrenceDate)(THIS_ long NewValue) PURE; STDMETHOD(GetLastOccurrenceTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLastOccurrenceTime)(THIS_ long NewValue) PURE; STDMETHOD(GetLastResponseDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLastResponseDate)(THIS_ long NewValue) PURE; STDMETHOD(GetLastResponseTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLastResponseTime)(THIS_ long NewValue) PURE; STDMETHOD(GetNotificationMessage)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetNotificationMessage)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetIncludeEventDescription)(THIS_ SQLOLE_NOTIFY_TYPE *pRetVal) PURE; STDMETHOD(SetIncludeEventDescription)(THIS_ SQLOLE_NOTIFY_TYPE NewValue) PURE; STDMETHOD(GetDatabaseName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDatabaseName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetEventDescriptionKeyword)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetEventDescriptionKeyword)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetOccurrenceCount)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetOccurrenceCount)(THIS_ long NewValue) PURE; STDMETHOD(GetCountResetDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetCountResetDate)(THIS_ long NewValue) PURE; STDMETHOD(GetCountResetTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetCountResetTime)(THIS_ long NewValue) PURE; STDMETHOD(GetTaskName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetTaskName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetHasEmailNotification)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetHasPagerNotification)(THIS_ LPLONG pRetVal) PURE; //*** methods STDMETHOD(AddNotification)(THIS_ SQLOLE_LPCSTR OperatorName, SQLOLE_NOTIFY_TYPE NotifyMethod) PURE; STDMETHOD(UpdateNotification)(THIS_ SQLOLE_LPCSTR OperatorName, SQLOLE_NOTIFY_TYPE NotifyMethod) PURE; STDMETHOD(RemoveNotification)(THIS_ SQLOLE_LPCSTR OperatorName) PURE; STDMETHOD(EnumNotifications)(THIS_ SQLOLE_NOTIFY_TYPE NotifyMethod, SQLOLE_ENUMNOTIFY_TYPE EnumNotifyType, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR OperatorName CPPDEFAULT(= NULL)) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(BeginAlter)(THIS) PURE; STDMETHOD(DoAlter)(THIS) PURE; STDMETHOD(CancelAlter)(THIS) PURE; STDMETHOD(Refresh)(THIS) PURE; // Post-6.0 additions. STDMETHOD(GetRaiseSNMPTrap)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetRaiseSNMPTrap)(THIS_ BOOL NewValue) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEOperator DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetEnabled)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetEnabled)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetEmailAddress)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetEmailAddress)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLastEmailDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetLastEmailTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetPagerAddress)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetPagerAddress)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLastPageDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetLastPageTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetWeekdayPagerStartTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetWeekdayPagerStartTime)(THIS_ long NewValue) PURE; STDMETHOD(GetWeekdayPagerEndTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetWeekdayPagerEndTime)(THIS_ long NewValue) PURE; STDMETHOD(GetSaturdayPagerStartTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetSaturdayPagerStartTime)(THIS_ long NewValue) PURE; STDMETHOD(GetSaturdayPagerEndTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetSaturdayPagerEndTime)(THIS_ long NewValue) PURE; STDMETHOD(GetSundayPagerStartTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetSundayPagerStartTime)(THIS_ long NewValue) PURE; STDMETHOD(GetSundayPagerEndTime)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetSundayPagerEndTime)(THIS_ long NewValue) PURE; STDMETHOD(GetPagerDays)(THIS_ SQLOLE_WEEKDAY_TYPE *pRetVal) PURE; STDMETHOD(SetPagerDays)(THIS_ SQLOLE_WEEKDAY_TYPE NewValue) PURE; //*** methods STDMETHOD(AddNotification)(THIS_ SQLOLE_LPCSTR AlertName, SQLOLE_NOTIFY_TYPE NotifyMethod) PURE; STDMETHOD(UpdateNotification)(THIS_ SQLOLE_LPCSTR AlertName, SQLOLE_NOTIFY_TYPE NotifyMethod) PURE; STDMETHOD(RemoveNotification)(THIS_ SQLOLE_LPCSTR AlertName) PURE; STDMETHOD(EnumNotifications)(THIS_ SQLOLE_NOTIFY_TYPE NotifyMethod, SQLOLE_ENUMNOTIFY_TYPE EnumNotifyType, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR AlertName CPPDEFAULT(= NULL)) PURE; STDMETHOD(Remove)(THIS) PURE; STDMETHOD(BeginAlter)(THIS) PURE; STDMETHOD(DoAlter)(THIS) PURE; STDMETHOD(CancelAlter)(THIS) PURE; STDMETHOD(Refresh)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEPublication DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetDescription)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDescription)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetEnabled)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetEnabled)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetInitialSyncTask)(THIS_ LPSQLOLETASK *ppTask) PURE; STDMETHOD(GetInitialSyncMethod)(THIS_ SQLOLE_INITIALSYNC_TYPE *pRetVal) PURE; STDMETHOD(SetInitialSyncMethod)(THIS_ SQLOLE_INITIALSYNC_TYPE NewValue) PURE; STDMETHOD(GetReplicationFrequency)(THIS_ SQLOLE_REPFREQ_TYPE *pRetVal) PURE; STDMETHOD(SetReplicationFrequency)(THIS_ SQLOLE_REPFREQ_TYPE NewValue) PURE; STDMETHOD(GetRestricted)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetRestricted)(THIS_ BOOL NewValue) PURE; //*** Collection properties STDMETHOD(GetArticles)(THIS_ LPSQLOLEARTICLES * ppArticles) PURE; STDMETHOD(GetArticleByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEARTICLE *ppArticle) PURE; STDMETHOD(GetArticleByOrd)(THIS_ long lOrdinal, LPSQLOLEARTICLE *ppArticle) PURE; STDMETHOD(RemoveArticleByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveArticleByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddArticle)(THIS_ LPSQLOLEARTICLE pArticle) PURE; STDMETHOD(GetArticleCount)(THIS_ LPLONG plCount) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(EnumFullSubscribers)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE; STDMETHOD(BeginAlter)(THIS) PURE; STDMETHOD(DoAlter)(THIS) PURE; STDMETHOD(CancelAlter)(THIS) PURE; // Post-6.0 additions STDMETHOD(AddFullSubscriber)(THIS_ SQLOLE_LPCSTR ServerName, SQLOLE_LPCSTR DestinationDatabase CPPDEFAULT(= NULL), SQLOLE_SUBSYNC_TYPE InitialSyncType CPPDEFAULT(= SQLOLESubSync_Default), SQLOLE_SUBSTATUS_TYPE Status CPPDEFAULT(= SQLOLESubStat_Default)) PURE; STDMETHOD(RemoveFullSubscriber)(THIS_ SQLOLE_LPCSTR ServerName) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEArticle DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetTableName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetTableName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDescription)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDescription)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetReplicateAllColumns)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(GetInitialSyncObjectName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetInitialSyncObjectName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetReplicationType)(THIS_ SQLOLE_REPLICATION_TYPE *pRetVal) PURE; STDMETHOD(SetReplicationType)(THIS_ SQLOLE_REPLICATION_TYPE NewValue) PURE; STDMETHOD(GetInsertCommand)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetInsertCommand)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetUpdateCommand)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetUpdateCommand)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDeleteCommand)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDeleteCommand)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetReplicationFilterProcName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetReplicationFilterProcName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetCreationScriptPath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetCreationScriptPath)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDestinationTableName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDestinationTableName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetPreCreationMethod)(THIS_ SQLOLE_PREARTICLE_TYPE *pRetVal) PURE; STDMETHOD(SetPreCreationMethod)(THIS_ SQLOLE_PREARTICLE_TYPE NewValue) PURE; STDMETHOD(GetFilterClause)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetFilterClause)(THIS_ SQLOLE_LPCSTR NewValue) PURE; //*** Collection Properties STDMETHOD(GetSubscriptions)(THIS_ LPSQLOLESUBSCRIPTIONS * ppSubscriptions) PURE; STDMETHOD(GetSubscriptionByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESUBSCRIPTION *ppSubscription) PURE; STDMETHOD(GetSubscriptionByOrd)(THIS_ long lOrdinal, LPSQLOLESUBSCRIPTION *ppSubscription) PURE; STDMETHOD(RemoveSubscriptionByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveSubscriptionByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddSubscription)(THIS_ LPSQLOLESUBSCRIPTION pSubscription) PURE; STDMETHOD(GetSubscriptionCount)(THIS_ LPLONG plCount) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(ListReplicatedColumns)(THIS_ LPSQLOLECOLUMNLIST *ppList) PURE; STDMETHOD(AddReplicatedColumns)(THIS_ SQLOLE_LPCSTR Columns) PURE; STDMETHOD(RemoveReplicatedColumns)(THIS_ SQLOLE_LPCSTR Columns) PURE; STDMETHOD(BeginAlter)(THIS) PURE; STDMETHOD(DoAlter)(THIS) PURE; STDMETHOD(CancelAlter)(THIS) PURE; STDMETHOD(ScriptDestinationTable)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE; // Post-6.0 additions STDMETHOD(GetOwnerQualifyTable)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetOwnerQualifyTable)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetIncludeInsertColumnNames)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetIncludeInsertColumnNames)(THIS_ BOOL NewValue) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLESubscription DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetServerName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetServerName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDestinationDatabase)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDestinationDatabase)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetInitialSyncType)(THIS_ SQLOLE_SUBSYNC_TYPE *pRetVal) PURE; STDMETHOD(SetInitialSyncType)(THIS_ SQLOLE_SUBSYNC_TYPE NewValue) PURE; STDMETHOD(GetStatus)(THIS_ SQLOLE_SUBSTATUS_TYPE *pRetVal) PURE; STDMETHOD(SetStatus)(THIS_ SQLOLE_SUBSTATUS_TYPE NewValue) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; STDMETHOD(BeginAlter)(THIS) PURE; STDMETHOD(DoAlter)(THIS) PURE; STDMETHOD(CancelAlter)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLESubscriberInfo DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetFrequencyType)(THIS_ SQLOLE_FREQUENCY_TYPE *pRetVal) PURE; STDMETHOD(SetFrequencyType)(THIS_ SQLOLE_FREQUENCY_TYPE NewValue) PURE; STDMETHOD(GetFrequencyInterval)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetFrequencyInterval)(THIS_ long NewValue) PURE; STDMETHOD(GetFrequencyRelativeInterval)(THIS_ SQLOLE_FREQRELATIVE_TYPE *pRetVal) PURE; STDMETHOD(SetFrequencyRelativeInterval)(THIS_ SQLOLE_FREQRELATIVE_TYPE NewValue) PURE; STDMETHOD(GetFrequencyRecurrenceFactor)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetFrequencyRecurrenceFactor)(THIS_ long NewValue) PURE; STDMETHOD(GetFrequencySubDay)(THIS_ SQLOLE_FREQSUB_TYPE *pRetVal) PURE; STDMETHOD(SetFrequencySubDay)(THIS_ SQLOLE_FREQSUB_TYPE NewValue) PURE; STDMETHOD(GetFrequencySubDayInterval)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetFrequencySubDayInterval)(THIS_ long NewValue) PURE; STDMETHOD(GetFlushFrequency)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetFlushFrequency)(THIS_ long NewValue) PURE; STDMETHOD(GetActiveStartDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetActiveStartDate)(THIS_ long NewValue) PURE; STDMETHOD(GetActiveEndDate)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetActiveEndDate)(THIS_ long NewValue) PURE; STDMETHOD(GetActiveStartTimeOfDay)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetActiveStartTimeOfDay)(THIS_ long NewValue) PURE; STDMETHOD(GetActiveEndTimeOfDay)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetActiveEndTimeOfDay)(THIS_ long NewValue) PURE; STDMETHOD(GetLogBatchSize)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetLogBatchSize)(THIS_ long NewValue) PURE; STDMETHOD(GetCommitTransactionCount)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetCommitTransactionCount)(THIS_ long NewValue) PURE; STDMETHOD(GetLogin)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetPassword)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetPassword)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetType)(THIS_ SQLOLE_SUBSCRIBERINFO_TYPE *pRetVal) PURE; STDMETHOD(SetType)(THIS_ SQLOLE_SUBSCRIBERINFO_TYPE NewValue) PURE; //*** methods STDMETHOD(Refresh)(THIS) PURE; STDMETHOD(BeginAlter)(THIS) PURE; STDMETHOD(DoAlter)(THIS) PURE; STDMETHOD(CancelAlter)(THIS) PURE; // Post-6.0 STDMETHOD(GetDescription)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDescription)(THIS_ SQLOLE_LPCSTR NewValue) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEAlertSystem DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetFailSafeOperator)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetFailSafeOperator)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetNotificationMethod)(THIS_ SQLOLE_NOTIFY_TYPE *pRetVal) PURE; STDMETHOD(SetNotificationMethod)(THIS_ SQLOLE_NOTIFY_TYPE NewValue) PURE; STDMETHOD(GetForwardingServer)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetForwardingServer)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetForwardingSeverity)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetForwardingSeverity)(THIS_ long NewValue) PURE; STDMETHOD(GetPagerToTemplate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetPagerToTemplate)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetPagerCCTemplate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetPagerCCTemplate)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetPagerSubjectTemplate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetPagerSubjectTemplate)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetPagerSendSubjectOnly)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetPagerSendSubjectOnly)(THIS_ BOOL NewValue) PURE; //*** methods STDMETHOD(Refresh)(THIS) PURE; STDMETHOD(BeginAlter)(THIS) PURE; STDMETHOD(DoAlter)(THIS) PURE; STDMETHOD(CancelAlter)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEServerGroup DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; //*** Collection Properties STDMETHOD(GetRegisteredServers)(THIS_ LPSQLOLEREGISTEREDSERVERS *ppRegisteredServers) PURE; STDMETHOD(GetRegisteredServerByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREGISTEREDSERVER *ppRegisteredServer) PURE; STDMETHOD(GetRegisteredServerByOrd)(THIS_ long lOrdinal, LPSQLOLEREGISTEREDSERVER *ppRegisteredServer) PURE; STDMETHOD(RemoveRegisteredServerByName)(THIS_ SQLOLE_LPCSTR szName) PURE; STDMETHOD(RemoveRegisteredServerByOrd)(THIS_ long lOrdinal) PURE; STDMETHOD(AddRegisteredServer)(THIS_ LPSQLOLEREGISTEREDSERVER pRegisteredServer) PURE; STDMETHOD(GetRegisteredServerCount)(THIS_ LPLONG plCount) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLERegisteredServer DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetLogin)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetPassword)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetPassword)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetUseTrustedConnection)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetUseTrustedConnection)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetVersionMajor)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetVersionMinor)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(GetSaLogin)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(GetPersistFlags)(THIS_ LPLONG pRetVal) PURE; STDMETHOD(SetPersistFlags)(THIS_ LONG NewValue) PURE; //*** methods STDMETHOD(Remove)(THIS) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLETransfer DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** SQLOLE standard object properties. STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE; STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE; STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE; STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE; STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE; //*** properties STDMETHOD(GetDestServer)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDestServer)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDestLogin)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDestLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDestPassword)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDestPassword)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDestDatabase)(THIS_ SQLOLE_LPBSTR pRetVal) PURE; STDMETHOD(SetDestDatabase)(THIS_ SQLOLE_LPCSTR NewValue) PURE; STDMETHOD(GetDestUseTrustedConnection)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetDestUseTrustedConnection)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetCopyData)(THIS_ SQLOLE_COPYDATA_TYPE *pRetVal) PURE; STDMETHOD(SetCopyData)(THIS_ SQLOLE_COPYDATA_TYPE NewValue) PURE; STDMETHOD(GetCopySchema)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetCopySchema)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetCopyAllObjects)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetCopyAllObjects)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetCopyAllTables)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetCopyAllTables)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetCopyAllViews)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetCopyAllViews)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetCopyAllStoredProcedures)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetCopyAllStoredProcedures)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetCopyAllUserDefinedDatatypes)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetCopyAllUserDefinedDatatypes)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetCopyAllRules)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetCopyAllRules)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetCopyAllDefaults)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetCopyAllDefaults)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetCopyAllTriggers)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetCopyAllTriggers)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetIncludeDependencies)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetIncludeDependencies)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetIncludeUsers)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetIncludeUsers)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetIncludeGroups)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetIncludeGroups)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetIncludeLogins)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetIncludeLogins)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetDropDestObjectsFirst)(THIS_ LPBOOL pRetVal) PURE; STDMETHOD(SetDropDestObjectsFirst)(THIS_ BOOL NewValue) PURE; STDMETHOD(GetScriptType)(THIS_ SQLOLE_SCRIPT_TYPE * pRetVal) PURE; STDMETHOD(SetScriptType)(THIS_ SQLOLE_SCRIPT_TYPE NewValue) PURE; //*** methods STDMETHOD(AddObjectByName)(THIS_ SQLOLE_LPCSTR ObjectName, SQLOLE_OBJECT_TYPE ObjectType) PURE; STDMETHOD(AddObject)(THIS_ LPSQLOLEDBOBJECT DBObject) PURE; STDMETHOD(ListObjectNames)(THIS_ SQLOLE_OBJECT_TYPE ObjectType, LPSQLOLENAMELIST * ppList) PURE; STDMETHOD(Abort)(THIS) PURE; }; ///////////////////////////////////////////////////////////////////////////// // SQLOLE Connection Point Sink Interfaces ///////////////////////////////////////////////////////////////////////////// #undef INTERFACE #define INTERFACE ISQLOLETransferSink DECLARE_INTERFACE_(INTERFACE, IUnknown) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** Sink properties and methods. STDMETHOD(StatusMessage)(THIS_ SQLOLE_LPCSTR szMessage) PURE; STDMETHOD(PercentCompleteAtStep)(THIS_ SQLOLE_LPCSTR szMessage, long Percent) PURE; STDMETHOD(ScriptTransferPercentComplete)(THIS_ SQLOLE_LPCSTR szMessage, long Percent) PURE; STDMETHOD(TransferPercentComplete)(THIS_ SQLOLE_LPCSTR szMessage, long Percent) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEServerSink DECLARE_INTERFACE_(INTERFACE, IUnknown) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** Sink properties and methods. STDMETHOD(QueryTimeout)(THIS_ SQLOLE_LPCSTR Message, LPBOOL Continue) PURE; STDMETHOD(ServerMessage)(THIS_ long Severity, long MessageNumber, long MessageState, SQLOLE_LPCSTR Message) PURE; STDMETHOD(ConnectionBroken)(THIS_ SQLOLE_LPCSTR Message, LPBOOL Retry) PURE; STDMETHOD(RemoteLoginFailed)(THIS_ long Severity, long MessageNumber, long MessageState, SQLOLE_LPCSTR Message) PURE; STDMETHOD(CommandSent)(THIS_ SQLOLE_LPCSTR szSQL) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEBackupSink DECLARE_INTERFACE_(INTERFACE, IUnknown) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** Sink properties and methods. STDMETHOD(PercentComplete)(THIS_ SQLOLE_LPCSTR Message, long Percent) PURE; STDMETHOD(NextVolume)(THIS_ SQLOLE_LPCSTR Message) PURE; STDMETHOD(DumpComplete)(THIS_ SQLOLE_LPCSTR Message) PURE; }; #undef INTERFACE #define INTERFACE ISQLOLEBulkCopySink DECLARE_INTERFACE_(INTERFACE, IUnknown) { //*** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE; //*** Sink properties and methods. STDMETHOD(RowsCopied)(THIS_ SQLOLE_LPCSTR Message, long Rows) PURE; STDMETHOD(BatchImported)(THIS_ SQLOLE_LPCSTR Message) PURE; }; #ifdef _SQLOLE_INTERNAL_ #endif #endif // !_SQLOLE_ODL_ #pragma option pop /*P_O_Pop*/ #endif // _SQLOLE_H_