cdoex.idl
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:145k
源码类别:

模拟服务器

开发平台:

C/C++

  1. [id(3), helpstring("Adds an integer to the collection."),helpcontext(0x00011100)] HRESULT Add([in] long NewValue);
  2. [propget, restricted, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval]  IUnknown** Unknown);
  3. };
  4. [ object, uuid(CD00012F-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods and properties used to manage a collection of Variants. Used in recurrence patterns."), helpcontext(0x00011110), pointer_default(unique) ] interface IVariants : IDispatch
  5. {
  6. [propget, id(0), helpstring("The Variant at the specified index in the collection."),helpcontext(0x00011111)] HRESULT Item(long Index, [out, retval] VARIANT *Value);
  7. [propget, id(1), helpstring("The number of Variants in the collection."),helpcontext(0x00011112)] HRESULT Count([out, retval] long *Count);
  8. [id(2), helpstring("Deletes the Variant at the specified index."),helpcontext(0x00011114)] HRESULT Delete([in] VARIANT *Value);
  9. [id(3), helpstring("Adds a Variant to the collection."),helpcontext(0x00011113)] HRESULT Add([in] VARIANT NewValue);
  10. [propget, restricted, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval]  IUnknown** Unknown);
  11. };
  12. [ object, uuid(CD000123-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Provides scheduling properties for specifying recurrence pattern rules."), helpcontext(0x00011060), pointer_default(unique) ] interface IRecurrencePattern : IDispatch
  13. {
  14.         [ id( 1 ), propget, helpstring( "The interval between any two instances generated by the pattern." ), helpcontext(0x00011061) ] HRESULT Interval ([out,retval] long* pInterval); [ id( 1 ), propput, helpstring( "The interval between any two instances generated by the pattern." ), helpcontext(0x00011061) ] HRESULT Interval ([in] long varInterval);
  15.         [ id( 2 ), propget, helpstring( "The number of instances generated by the pattern." ), helpcontext(0x00011062) ] HRESULT Instances ([out,retval] long* pInstances); [ id( 2 ), propput, helpstring( "The number of instances generated by the pattern." ), helpcontext(0x00011062) ] HRESULT Instances ([in] long varInstances);
  16.         [ id( 3 ), propget, helpstring( "The recurring type of the pattern, such as daily or weekly." ), helpcontext(0x00011063) ] HRESULT Frequency ([out,retval] CdoFrequency* pFrequency); [ id( 3 ), propput, helpstring( "The recurring type of the pattern, such as daily or weekly." ), helpcontext(0x00011063) ] HRESULT Frequency ([in] CdoFrequency varFrequency);
  17.         [ id( 4 ), propget, helpstring( "The date and time the recurrence pattern terminates." ), helpcontext(0x00011064) ] HRESULT PatternEndDate ([out,retval] DATE* pPatternEndDate); [ id( 4 ), propput, helpstring( "The date and time the recurrence pattern terminates." ), helpcontext(0x00011064) ] HRESULT PatternEndDate ([in] DATE varPatternEndDate);
  18.         [ id( 6 ), propget, helpstring( "Indicates whether to add or delete a set of appointment instances from a recurring appointment. Values are ADD and DELETE." ), helpcontext( 0x00011066 ), readonly ] HRESULT Type ([out,retval] BSTR* varType);
  19.         [ id( 7 ), propget, helpstring( "Indicates how the appointment recurrences end." ), helpcontext(0x00011067) ] HRESULT EndType ([out,retval] CdoPatternEndType* pEndType); [ id( 7 ), propput, helpstring( "Indicates how the appointment recurrences end." ), helpcontext(0x00011067) ] HRESULT EndType ([in] CdoPatternEndType varEndType);
  20.         [ id( 8 ), propget, helpstring( "The day on which a week starts, such as Sunday or Monday" ), helpcontext(0x00011068) ] HRESULT FirstDayOfWeek ([out,retval] CdoDayOfWeek* pFirstDayOfWeek); [ id( 8 ), propput, helpstring( "The day on which a week starts, such as Sunday or Monday" ), helpcontext(0x00011068) ] HRESULT FirstDayOfWeek ([in] CdoDayOfWeek varFirstDayOfWeek);
  21.         [ id( 9 ), propget, helpstring( "The days of the month spanned by a recurrence pattern." ), helpcontext( 0x00011069 ), readonly ] HRESULT DaysOfMonth ([out,retval] IIntegers** varDaysOfMonth);
  22.         [ id( 10 ), propget, helpstring( "The days of the week spanned by a recurrence pattern." ), helpcontext( 0x0001106a ), readonly ] HRESULT DaysOfWeek ([out,retval] IIntegers** varDaysOfWeek);
  23.         [ id( 11 ), propget, helpstring( "The days of the year spanned by a recurrence pattern." ), helpcontext( 0x0001106b ), readonly ] HRESULT DaysOfYear ([out,retval] IIntegers** varDaysOfYear);
  24.         [ id( 12 ), propget, helpstring( "The seconds of a minute when a recurrence pattern is valid." ), helpcontext( 0x0001106c ), readonly ] HRESULT SecondsOfMinute ([out,retval] IIntegers** varSecondsOfMinute);
  25.         [ id( 13 ), propget, helpstring( "The minutes of the hour spanned by a recurrence pattern." ), helpcontext( 0x0001106d ), readonly ] HRESULT MinutesOfHour ([out,retval] IIntegers** varMinutesOfHour);
  26.         [ id( 14 ), propget, helpstring( "The hours of day spanned by a recurrence pattern." ), helpcontext( 0x0001106e ), readonly ] HRESULT HoursOfDay ([out,retval] IIntegers** varHoursOfDay);
  27.         [ id( 15 ), propget, helpstring( "The weeks and days that appointment instances should occur." ), helpcontext( 0x0001106f ), readonly ] HRESULT WeekDays ([out,retval] IVariants** varWeekDays);
  28.         [ id( 16 ), propget, helpstring( "The weeks of the year when a recurrence pattern is valid." ), helpcontext( 0x00011070 ), readonly ] HRESULT WeeksOfYear ([out,retval] IIntegers** varWeeksOfYear);
  29.         [ id( 17 ), propget, helpstring( "The months of the year spanned by a recurrence pattern." ), helpcontext( 0x00011071 ), readonly ] HRESULT MonthsOfYear ([out,retval] IIntegers** varMonthsOfYear);
  30.         [ id( 18 ), propget, helpstring( "The relative position of the instance in a recurrence pattern. For example, in a monthly recurrence pattern, a ByPosition value of -1 indicates the last day of the month." ), helpcontext( 0x00011072 ), readonly ] HRESULT ByPosition ([out,retval] IIntegers** varByPosition);
  31. };
  32. [ object, uuid(CD000124-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage exceptions to a recurring meeting."), helpcontext(0x00011080), pointer_default(unique) ] interface IException : IDispatch
  33. {
  34.         [ id( 1 ), propget, helpstring( "Indicates whether to add, delete, or modify an appointment instance." ), helpcontext( 0x00011081 ), readonly ] HRESULT Type ([out,retval] BSTR* varType);
  35.         [ id( 2 ), propget, helpstring( "Modifies the meaning of the RecurrenceID property to refer to multiple instances of a recurring meeting." ), helpcontext(0x00011082) ] HRESULT RecurrenceIDRange ([out,retval] BSTR* pRecurrenceIDRange); [ id( 2 ), propput, helpstring( "Modifies the meaning of the RecurrenceID property to refer to multiple instances of a recurring meeting." ), helpcontext(0x00011082) ] HRESULT RecurrenceIDRange ([in] BSTR varRecurrenceIDRange);
  36.         [ id( 3 ), propget, helpstring( "Returns the starting date and time of an appointment instance being deleted or modified." ), helpcontext(0x00011083) ] HRESULT RecurrenceID ([out,retval] DATE* pRecurrenceID); [ id( 3 ), propput, helpstring( "Returns the starting date and time of an appointment instance being deleted or modified." ), helpcontext(0x00011083) ] HRESULT RecurrenceID ([in] DATE varRecurrenceID);
  37.         [ id( 4 ), propget, helpstring( "The start date and time of an appointment instance being added, or the new start date and time of an appointment instance being modified." ), helpcontext(0x00011084) ] HRESULT StartTime ([out,retval] DATE* pStartTime); [ id( 4 ), propput, helpstring( "The start date and time of an appointment instance being added, or the new start date and time of an appointment instance being modified." ), helpcontext(0x00011084) ] HRESULT StartTime ([in] DATE varStartTime);
  38.         [ id( 5 ), propget, helpstring( "The end date and time of an appointment instance being added, or the new end date and time of an appointment instance being modified" ), helpcontext(0x00011085) ] HRESULT EndTime ([out,retval] DATE* pEndTime); [ id( 5 ), propput, helpstring( "The end date and time of an appointment instance being added, or the new end date and time of an appointment instance being modified" ), helpcontext(0x00011085) ] HRESULT EndTime ([in] DATE varEndTime);
  39.         [ id( 101 ), propget, helpstring( "The object's Fields collection." ), helpcontext( 0x00011088 ), readonly ] HRESULT Fields ([out,retval] Fields ** varFields);
  40. };
  41. [ object, uuid(CD00012C-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines properties and methods used to manage a collection of RecurrencePattern objects."), helpcontext(0x00011090), pointer_default(unique) ] interface IRecurrencePatterns : IDispatch
  42. {
  43. [propget, id(0), helpstring("The RecurrencePattern object at the specified index."),helpcontext(0x00011091)] HRESULT Item(long Index, [out, retval] IRecurrencePattern **RecurrencePattern);
  44. [propget, id(1), helpstring("The number of RecurrencePattern objects in the collection."),helpcontext(0x00011092)] HRESULT Count([out, retval] long *Count);
  45. [id(2), helpstring("Deletes the RecurrencePattern object at the specified index."),helpcontext(0x00011093)] HRESULT Delete([in] long Index);
  46. [id(3), helpstring("Adds a RecurrencePattern object to the collection. Possible values for the Type parameter are 'Add', to add a set of instances based on the pattern, and 'Delete', to delete a set of instances based on the pattern."),helpcontext(0x00011094)] HRESULT Add([in]BSTR Type, [out, retval] IRecurrencePattern **RecurrencePattern );
  47. [propget, restricted, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval]  IUnknown** Unknown);
  48. };
  49. [ object, uuid(CD00012D-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods and properties used to manage a collection of Exception objects."), helpcontext(0x00011097), pointer_default(unique) ] interface IExceptions : IDispatch
  50. {
  51. [propget, id(0), helpstring("The Exception object at the specified index."),helpcontext(0x00011098)] HRESULT Item(long Index, [out, retval] IException **Exception);
  52. [propget, id(1), helpstring("The number of Exception objects in the collection."),helpcontext(0x00011099)] HRESULT Count([out, retval] long *Count);
  53. [id(2), helpstring("Deletes the Exception object at the specified index."),helpcontext(0x0001109a)] HRESULT Delete([in] long Index);
  54. [id(3), helpstring("Adds an Exception object to the collection. Possible values for the Type parameter are 'Add', 'Modify', and 'Delete' indicating to add, modify, or delete exception instances."),helpcontext(0x0001109b)] HRESULT Add([in]BSTR Type, [out, retval] IException **Exception );
  55. [propget, restricted, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval]  IUnknown** Unknown);
  56. };
  57. [ object, uuid(CD000133-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage calendar-related body parts in a CalendarMessage object."), helpcontext(0x000110a1), pointer_default(unique) ] interface ICalendarPart : IDispatch
  58. {
  59. [ id( 301 ), helpstring ( "Returns an Appointment object bound to the associated appointment item (same UID as appointment in body part) in the specified folder." ), helpcontext( 0x000110a2 ) ] HRESULT GetAssociatedItem ([in, optional] BSTR CalendarLocation, [in, optional] BSTR UserName, [in, optional] BSTR Password, [out, retval] IDispatch **Item);
  60. [ id( 302 ), helpstring ( "Returns a specified interface on this object; provided for script languages." ), helpcontext( 0x000110a3 ) ] HRESULT GetInterface ([in] BSTR Interface, [out, retval] IDispatch** ppUnknown);
  61.     [ id( 303 ), propget, helpstring( "The type of calendar-related body part, such as an appointment." ), helpcontext( 0x000110a4 ), readonly ] HRESULT ComponentType ([out,retval] CdoComponentType* varComponentType);
  62. [ id( 304 ), propget, helpstring( "The product identifier." ), helpcontext( 0x000110a5 ), readonly ] HRESULT ProdID ([out,retval] BSTR* varProdID);
  63. [ id( 305 ), propget, helpstring( "The version of the iCalendar standard for a meeting request." ), helpcontext( 0x000110a6 ), readonly ] HRESULT CalendarVersion ([out,retval] BSTR* varCalendarVersion);
  64. [ id( 307 ), propget, helpstring( "The type of calendar action, such as a meeting request." ), helpcontext( 0x000110a8 ), readonly ] HRESULT CalendarMethod ([out,retval] BSTR* varCalendarMethod);
  65. [ id( 309 ), helpstring ( "Returns the Appointment object that contains the latest updated version of the appointment." ), helpcontext( 0x000110aa ) ] HRESULT GetUpdatedItem ([in, optional] BSTR CalendarLocation, [in, optional] BSTR UserName, [in, optional] BSTR Password, [out, retval] IDispatch **Item);
  66. };
  67. [ object, uuid(CD000130-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods and properties used to manage a collection of CalendarPart objects."), helpcontext(0x000110b0), pointer_default(unique) ] interface ICalendarParts : IDispatch
  68. {
  69. [propget, id(0), helpstring("The CalendarPart object at the specified index."),helpcontext(0x000110b1)] HRESULT Item(long Index, [out, retval] ICalendarPart **CalendarPart);
  70. [propget, id(1), helpstring("The number of CalendarPart objects in the collection."),helpcontext(0x000110b2)] HRESULT Count([out, retval] long *Count);
  71. [id(2), helpstring("Deletes the CalendarPart object at the specified index."),helpcontext(0x000110b3)] HRESULT Delete([in] long Index);
  72. [id(3), helpstring("Adds a CalendarPart object to the collection."),helpcontext(0x000110b4)] HRESULT Add([in] IUnknown* CalendarPart, [in] CdoComponentType ComponentType);
  73. [propget, restricted, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval]  IUnknown** Unknown);
  74. };
  75. [ object, uuid(CD000135-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties and collections use to manage appointment attendees."), helpcontext(0x000110c0), pointer_default(unique) ] interface IAttendee : IDispatch 
  76. {
  77. [ id( 1 ), propget, helpstring( "The attendee's display name." ), helpcontext(0x000110c1) ] HRESULT DisplayName ([out,retval] BSTR* pDisplayName); [ id( 1 ), propput, helpstring( "The attendee's display name." ), helpcontext(0x000110c1) ] HRESULT DisplayName ([in] BSTR varDisplayName);
  78. [ id( 2 ), propget, helpstring( "Indicates the type of calendar user, such as Individual, Group, or Room." ), helpcontext(0x000110c2) ] HRESULT Type ([out,retval] BSTR* pType); [ id( 2 ), propput, helpstring( "Indicates the type of calendar user, such as Individual, Group, or Room." ), helpcontext(0x000110c2) ] HRESULT Type ([in] BSTR varType);
  79. [ id( 3 ), propget, helpstring( "The attendee's email address." ), helpcontext(0x000110c3) ] HRESULT Address ([out,retval] BSTR* pAddress); [ id( 3 ), propput, helpstring( "The attendee's email address." ), helpcontext(0x000110c3) ] HRESULT Address ([in] BSTR varAddress);
  80. [ id( 4 ), propget, helpstring( "Indicates whether an attendee is the organizer of an appointment." ), helpcontext(0x000110c4) ] HRESULT IsOrganizer ([out,retval] VARIANT_BOOL* pIsOrganizer); [ id( 4 ), propput, helpstring( "Indicates whether an attendee is the organizer of an appointment." ), helpcontext(0x000110c4) ] HRESULT IsOrganizer ([in] VARIANT_BOOL varIsOrganizer);
  81. [ id( 6 ), propget, helpstring( "Indicates whether an attendee is optional, required, or the meeting chair." ), helpcontext(0x000110c6) ] HRESULT Role ([out,retval] CdoAttendeeRoleValues* pRole); [ id( 6 ), propput, helpstring( "Indicates whether an attendee is optional, required, or the meeting chair." ), helpcontext(0x000110c6) ] HRESULT Role ([in] CdoAttendeeRoleValues varRole);
  82. [ id( 7 ), propget, helpstring( "Indicates whether an attendee has accepted, declined, or delegated an appointment." ), helpcontext(0x000110c7) ] HRESULT Status ([out,retval] CdoAttendeeStatusValues* pStatus); [ id( 7 ), propput, helpstring( "Indicates whether an attendee has accepted, declined, or delegated an appointment." ), helpcontext(0x000110c7) ] HRESULT Status ([in] CdoAttendeeStatusValues varStatus);
  83. };
  84. [ object, uuid(CD000136-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines properties and methods used to manage a collection of Attendee objects."), helpcontext(0x000110d0), pointer_default(unique) ] interface IAttendees : IDispatch
  85. {
  86. [propget, id(0), helpstring("The Attendee object at the specified index."),helpcontext(0x000110d2)] HRESULT Item(long Index, [out, retval] IAttendee **Attendee);
  87. [propget, id(1), helpstring("The number of Attendee objects in the collection."),helpcontext(0x000110d1)] HRESULT Count([out, retval] long *Count);
  88. [id(2), helpstring("Deletes the Attendee object in the collection at the specified index."),helpcontext(0x000110d3)] HRESULT Delete([in] long Index);
  89. [id(3), helpstring("Adds an Attendee object to the collection."),helpcontext(0x000110d3)] HRESULT Add([in, optional] BSTR Address, [out, retval] IAttendee **Attendee);
  90. [propget, restricted, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval]  IUnknown** Unknown);
  91. };
  92. [ object, uuid(CD000125-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to access information about a user's mailbox folders."), helpcontext(0x000110e0), pointer_default(unique) ] interface IMailbox : IDispatch
  93. {
  94. [ id( 1 ), propget, helpstring( "The URL to the user's base mailbox folder." ), helpcontext( 0x000110e1 ), readonly ] HRESULT BaseFolder ([out,retval] BSTR* varBaseFolder);
  95. [ id( 2 ), propget, helpstring( "The URL to the user's mailbox non IPM subtree." ), helpcontext( 0x000110e2 ), readonly ] HRESULT RootFolder ([out,retval] BSTR* varRootFolder);
  96. [ id( 3 ), propget, helpstring( "The URL to the user's Inbox folder." ), helpcontext( 0x000110e3 ), readonly ] HRESULT Inbox ([out,retval] BSTR* varInbox);
  97. [ id( 4 ), propget, helpstring( "The URL to the user's Outbox folder." ), helpcontext( 0x000110e4 ), readonly ] HRESULT Outbox ([out,retval] BSTR* varOutbox);
  98. [ id( 5 ), propget, helpstring( "The URL to the user's Sent Items folder." ), helpcontext( 0x000110e5 ), readonly ] HRESULT SentItems ([out,retval] BSTR* varSentItems);
  99. [ id( 6 ), propget, helpstring( "The URL to the user's Drafts folder." ), helpcontext( 0x000110e6 ), readonly ] HRESULT Drafts ([out,retval] BSTR* varDrafts);
  100. [ id( 7 ), propget, helpstring( "The URL to the user's Deleted Items folder." ), helpcontext( 0x000110e7 ), readonly ] HRESULT DeletedItems ([out,retval] BSTR* varDeletedItems);
  101. [ id( 8 ), propget, helpstring( "The URL to the user's Calendar folder." ), helpcontext( 0x000110e8 ), readonly ] HRESULT Calendar ([out,retval] BSTR* varCalendar);
  102. [ id( 9 ), propget, helpstring( "The URL to the user's Tasks folder." ), helpcontext( 0x000110e9 ), readonly ] HRESULT Tasks ([out,retval] BSTR* varTasks);
  103. [ id( 10 ), propget, helpstring( "The URL to the user's Contacts folder." ), helpcontext( 0x000110ea ), readonly ] HRESULT Contacts ([out,retval] BSTR* varContacts);
  104. [ id( 11 ), propget, helpstring( "The URL to the user's Notes folder." ), helpcontext( 0x000110eb ), readonly ] HRESULT Notes ([out,retval] BSTR* varNotes);
  105. [ id( 12 ), propget, helpstring( "The URL to the user's Journal folder." ), helpcontext( 0x000110ec ), readonly ] HRESULT Journal ([out,retval] BSTR* varJournal);
  106. };
  107. [ object, uuid(CD000132-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage a folder."), helpcontext(0x000110f0), pointer_default(unique) ] interface IFolder : IDispatch
  108. {
  109. [ id( 1 ), propget, helpstring( "The folder's display name." ), helpcontext( 0x000110f1 ), readonly ] HRESULT DisplayName ([out,retval] BSTR* varDisplayName);
  110. [ id( 2 ), propget, helpstring( "The object's Configuration object." ), helpcontext( 0x000110f2) ] HRESULT Configuration ([out,retval] IConfiguration** pConfiguration); [ id( 2 ), propput, helpstring( "The object's Configuration object." ), helpcontext( 0x000110f2 ) ] HRESULT Configuration ([in] IConfiguration* varConfiguration); [ id( 2 ), propputref, helpstring( "The object's Configuration object." ), helpcontext( 0x000110f2 ) ] HRESULT Configuration ([in] IConfiguration* varConfiguration);
  111. [ id( 3 ), propget, helpstring( "The object's IDataSource interface." ), helpcontext( 0x000110f3 ), readonly ] HRESULT DataSource ([out,retval] IDataSource** varDataSource);
  112. [ id( 5 ), propget, helpstring( "The folder's email address." ), helpcontext( 0x000110f5 ), readonly ] HRESULT EmailAddress ([out,retval] BSTR* varEmailAddress);
  113. [ id( 6 ), propget, helpstring( "The number of un-read items in the folder." ), helpcontext( 0x000110f6 ), readonly ] HRESULT UnreadItemCount ([out,retval] LONG* varUnreadItemCount);
  114. [ id( 7 ), propget, helpstring( "The number of visible items in the folder (Each item's DAV:ishidden property is False)." ), helpcontext( 0x000110f7 ), readonly ] HRESULT VisibleCount ([out,retval] LONG* varVisibleCount);
  115. [ id( 8 ), propget, helpstring( "The number of non-folder items in the folder." ), helpcontext( 0x000110f8 ), readonly ] HRESULT ItemCount ([out,retval] LONG* varItemCount);
  116. [ id( 9 ), propget, helpstring( "Indicates whether the folder contains subfolders." ), helpcontext( 0x000110f9 ), readonly ] HRESULT HasSubFolders ([out,retval] VARIANT_BOOL* varHasSubFolders);
  117. [ id( 12 ), propget, helpstring( "The folder's description." ), helpcontext(0x000110fc) ] HRESULT Description ([out,retval] BSTR* pDescription); [ id( 12 ), propput, helpstring( "The folder's description." ), helpcontext(0x000110fc) ] HRESULT Description ([in] BSTR varDescription);
  118. [ id( 13 ), propget, helpstring( "The object's Fields collection." ), helpcontext( 0x000110fd ), readonly ] HRESULT Fields ([out,retval] Fields** varFields);
  119. [ id( 14 ), propget, helpstring( "The folder's content class." ), helpcontext(0x000110fe) ] HRESULT ContentClass ([out,retval] BSTR* pContentClass); [ id( 14 ), propput, helpstring( "The folder's content class." ), helpcontext(0x000110fe) ] HRESULT ContentClass ([in] BSTR varContentClass);
  120. [ id( 15 ), helpstring ( "Returns a specified interface on this object; provided for script languages." ), helpcontext( 0x00000135 ) ] HRESULT GetInterface(
  121. [in] BSTR Interface,
  122. [out, retval] IDispatch** ppUnknown);
  123. };
  124. [ object, uuid(CD000138-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods and properties used to manage a collection of members."), helpcontext(0x00111000), pointer_default(unique) ] interface IContactGroupMembers : IDispatch
  125. {
  126. [propget, id(0), helpstring("The member at the specified index in the collection."), helpcontext(0x00111001)] HRESULT Item(long Index, [out, retval] BSTR *pVal);
  127. [propget, id(1), helpstring("The number of members in the collection."), helpcontext(0x00111002)] HRESULT Count([out, retval] long *Count);
  128.  [id(2), helpstring("Deletes the member at the specified index."), helpcontext(0x00111004)] HRESULT Delete([in] BSTR *Member);
  129. [id(3), helpstring("Adds a member to the collection."), helpcontext(0x00111003)] HRESULT Add([in]BSTR val); 
  130. [propget, restricted, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval]  IUnknown** Unknown);
  131. };
  132. [ object, uuid(CD000127-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage information about a person."), helpcontext(0x00111110), pointer_default(unique) ] interface IPerson : IDispatch
  133. {
  134. [ id( 1 ), propget, helpstring( "The object's IDataSource interface." ), helpcontext( 0x00111111 ), readonly ] HRESULT DataSource ([out,retval] IDataSource** varDataSource);
  135. [ id( 3 ), propget, helpstring( "The object's Configuration object." ), helpcontext( 0x00111113) ] HRESULT Configuration ([out,retval] IConfiguration** pConfiguration); [ id( 3 ), propput, helpstring( "The object's Configuration object." ), helpcontext( 0x00111113 ) ] HRESULT Configuration ([in] IConfiguration* varConfiguration); [ id( 3 ), propputref, helpstring( "The object's Configuration object." ), helpcontext( 0x00111113 ) ] HRESULT Configuration ([in] IConfiguration* varConfiguration);
  136. [ id( 4 ), propget, helpstring( "The object's Fields collection." ), helpcontext( 0x00111114 ), readonly ] HRESULT Fields ([out,retval] Fields** varFields);
  137. [ id( 5 ), propget, helpstring( "Identifies the mailing address." ), helpcontext(0x00111115) ] HRESULT MailingAddressID ([out,retval] CdoMailingAddressIdValues* pMailingAddressID); [ id( 5 ), propput, helpstring( "Identifies the mailing address." ), helpcontext(0x00111115) ] HRESULT MailingAddressID ([in] CdoMailingAddressIdValues varMailingAddressID);
  138. [ id( 6 ), propget, helpstring( "The person's postal mailing address." ), helpcontext( 0x00111116 ), readonly ] HRESULT MailingAddress ([out,retval] BSTR* varMailingAddress);
  139. [ id( 7 ), propget, helpstring( "How to construct the default value for the FileAs property." ), helpcontext(0x00111117) ] HRESULT FileAsMapping ([out,retval] CdoFileAsMappingId* pFileAsMapping); [ id( 7 ), propput, helpstring( "How to construct the default value for the FileAs property." ), helpcontext(0x00111117) ] HRESULT FileAsMapping ([in] CdoFileAsMappingId varFileAsMapping);
  140. [ id( 8 ), propget, helpstring( "The display string to be used by applications to sort and display this contact record in folder views." ), helpcontext(0x00111118) ] HRESULT FileAs ([out,retval] BSTR* pFileAs); [ id( 8 ), propput, helpstring( "The display string to be used by applications to sort and display this contact record in folder views." ), helpcontext(0x00111118) ] HRESULT FileAs ([in] BSTR varFileAs);
  141. [ id( 9 ), propget, helpstring( "The person's work phone." ), helpcontext(0x00111119) ] HRESULT WorkPhone ([out,retval] BSTR* pWorkPhone); [ id( 9 ), propput, helpstring( "The person's work phone." ), helpcontext(0x00111119) ] HRESULT WorkPhone ([in] BSTR varWorkPhone);
  142. [ id( 10 ), propget, helpstring( "The person's work fax." ), helpcontext(0x0011111a) ] HRESULT WorkFax ([out,retval] BSTR* pWorkFax); [ id( 10 ), propput, helpstring( "The person's work fax." ), helpcontext(0x0011111a) ] HRESULT WorkFax ([in] BSTR varWorkFax);
  143. [ id( 11 ), propget, helpstring( "The person's home telephone number." ), helpcontext(0x0011111b) ] HRESULT HomePhone ([out,retval] BSTR* pHomePhone); [ id( 11 ), propput, helpstring( "The person's home telephone number." ), helpcontext(0x0011111b) ] HRESULT HomePhone ([in] BSTR varHomePhone);
  144. [ id( 12 ), propget, helpstring( "The person's mobile, or cellular, telephone number." ), helpcontext(0x0011111c) ] HRESULT MobilePhone ([out,retval] BSTR* pMobilePhone); [ id( 12 ), propput, helpstring( "The person's mobile, or cellular, telephone number." ), helpcontext(0x0011111c) ] HRESULT MobilePhone ([in] BSTR varMobilePhone);
  145. [ id( 13 ), propget, helpstring( "The person's first name." ), helpcontext(0x0011111d) ] HRESULT FirstName ([out,retval] BSTR* pFirstName); [ id( 13 ), propput, helpstring( "The person's first name." ), helpcontext(0x0011111d) ] HRESULT FirstName ([in] BSTR varFirstName);
  146. [ id( 14 ), propget, helpstring( "The person's last name." ), helpcontext(0x0011111e) ] HRESULT LastName ([out,retval] BSTR* pLastName); [ id( 14 ), propput, helpstring( "The person's last name." ), helpcontext(0x0011111e) ] HRESULT LastName ([in] BSTR varLastName);
  147. [ id( 15 ), propget, helpstring( "The person's title to precede the name." ), helpcontext(0x0011111f) ] HRESULT NamePrefix ([out,retval] BSTR* pNamePrefix); [ id( 15 ), propput, helpstring( "The person's title to precede the name." ), helpcontext(0x0011111f) ] HRESULT NamePrefix ([in] BSTR varNamePrefix);
  148. [ id( 16 ), propget, helpstring( "The person's title to follow the name." ), helpcontext(0x00111120) ] HRESULT NameSuffix ([out,retval] BSTR* pNameSuffix); [ id( 16 ), propput, helpstring( "The person's title to follow the name." ), helpcontext(0x00111120) ] HRESULT NameSuffix ([in] BSTR varNameSuffix);
  149. [ id( 17 ), propget, helpstring( "The person's primary email address." ), helpcontext(0x00111121) ] HRESULT Email ([out,retval] BSTR* pEmail); [ id( 17 ), propput, helpstring( "The person's primary email address." ), helpcontext(0x00111121) ] HRESULT Email ([in] BSTR varEmail);
  150. [ id( 18 ), propget, helpstring( "The person's secondary email address." ), helpcontext(0x00111122) ] HRESULT Email2 ([out,retval] BSTR* pEmail2); [ id( 18 ), propput, helpstring( "The person's secondary email address." ), helpcontext(0x00111122) ] HRESULT Email2 ([in] BSTR varEmail2);
  151. [ id( 19 ), propget, helpstring( "The person's tertiary email address." ), helpcontext(0x00111123) ] HRESULT Email3 ([out,retval] BSTR* pEmail3); [ id( 19 ), propput, helpstring( "The person's tertiary email address." ), helpcontext(0x00111123) ] HRESULT Email3 ([in] BSTR varEmail3);
  152. [id(20), helpstring("Returns an ADO Stream object containing the person's contact information in serialized, VCARD format."),helpcontext(0x00111124)] HRESULT GetVCardStream([out, retval] _Stream **Stream);
  153. [ id( 21 ), helpstring ( "Returns a specified interface on this object; provided for script languages." ), helpcontext( 0x00111125 ) ] HRESULT GetInterface ([in] BSTR Interface, [out, retval] IDispatch** ppUnknown);
  154. [ id( 22 ), propget, helpstring( "The person's work street." ), helpcontext(0x00111126) ] HRESULT WorkStreet ([out,retval] BSTR* pWorkStreet); [ id( 22 ), propput, helpstring( "The person's work street." ), helpcontext(0x00111126) ] HRESULT WorkStreet ([in] BSTR varWorkStreet);
  155. [ id( 23 ), propget, helpstring( "The person's work city." ), helpcontext(0x00111127) ] HRESULT WorkCity ([out,retval] BSTR* pWorkCity); [ id( 23 ), propput, helpstring( "The person's work city." ), helpcontext(0x00111127) ] HRESULT WorkCity ([in] BSTR varWorkCity);
  156. [ id( 24 ), propget, helpstring( "The person's work country." ), helpcontext(0x00111128) ] HRESULT WorkCountry ([out,retval] BSTR* pWorkCountry); [ id( 24 ), propput, helpstring( "The person's work country." ), helpcontext(0x00111128) ] HRESULT WorkCountry ([in] BSTR varWorkCountry);
  157. [ id( 25 ), propget, helpstring( "The person's work postal code (zip code in the US)." ), helpcontext(0x00111129) ] HRESULT WorkPostalCode ([out,retval] BSTR* pWorkPostalCode); [ id( 25 ), propput, helpstring( "The person's work postal code (zip code in the US)." ), helpcontext(0x00111129) ] HRESULT WorkPostalCode ([in] BSTR varWorkPostalCode);
  158. [ id( 26 ), propget, helpstring( "The person's work post office box number." ), helpcontext(0x0011112a) ] HRESULT WorkPostOfficeBox ([out,retval] BSTR* pWorkPostOfficeBox); [ id( 26 ), propput, helpstring( "The person's work post office box number." ), helpcontext(0x0011112a) ] HRESULT WorkPostOfficeBox ([in] BSTR varWorkPostOfficeBox);
  159. [ id( 27 ), propget, helpstring( "The person's work postal address." ), helpcontext( 0x0011112b ), readonly ] HRESULT WorkPostalAddress ([out,retval] BSTR* varWorkPostalAddress);
  160. [ id( 28 ), propget, helpstring( "The person's work state." ), helpcontext(0x0011112c) ] HRESULT WorkState ([out,retval] BSTR* pWorkState); [ id( 28 ), propput, helpstring( "The person's work state." ), helpcontext(0x0011112c) ] HRESULT WorkState ([in] BSTR varWorkState);
  161. [ id( 29 ), propget, helpstring( "The person's work pager." ), helpcontext(0x0011112d) ] HRESULT WorkPager ([out,retval] BSTR* pWorkPager); [ id( 29 ), propput, helpstring( "The person's work pager." ), helpcontext(0x0011112d) ] HRESULT WorkPager ([in] BSTR varWorkPager);
  162. [ id( 30 ), propget, helpstring( "The person's home street." ), helpcontext(0x0011112e) ] HRESULT HomeStreet ([out,retval] BSTR* pHomeStreet); [ id( 30 ), propput, helpstring( "The person's home street." ), helpcontext(0x0011112e) ] HRESULT HomeStreet ([in] BSTR varHomeStreet);
  163. [ id( 31 ), propget, helpstring( "The person's home city." ), helpcontext(0x0011112f) ] HRESULT HomeCity ([out,retval] BSTR* pHomeCity); [ id( 31 ), propput, helpstring( "The person's home city." ), helpcontext(0x0011112f) ] HRESULT HomeCity ([in] BSTR varHomeCity);
  164. [ id( 32 ), propget, helpstring( "The person's home country." ), helpcontext(0x00111130) ] HRESULT HomeCountry ([out,retval] BSTR* pHomeCountry); [ id( 32 ), propput, helpstring( "The person's home country." ), helpcontext(0x00111130) ] HRESULT HomeCountry ([in] BSTR varHomeCountry);
  165. [ id( 33 ), propget, helpstring( "The person's home postal code (zip code in the US)." ), helpcontext(0x00111131) ] HRESULT HomePostalCode ([out,retval] BSTR* pHomePostalCode); [ id( 33 ), propput, helpstring( "The person's home postal code (zip code in the US)." ), helpcontext(0x00111131) ] HRESULT HomePostalCode ([in] BSTR varHomePostalCode);
  166. [ id( 34 ), propget, helpstring( "The person's post office box number." ), helpcontext(0x00111132) ] HRESULT HomePostOfficeBox ([out,retval] BSTR* pHomePostOfficeBox); [ id( 34 ), propput, helpstring( "The person's post office box number." ), helpcontext(0x00111132) ] HRESULT HomePostOfficeBox ([in] BSTR varHomePostOfficeBox);
  167. [ id( 35 ), propget, helpstring( "The person's home postal address." ), helpcontext( 0x00111133 ), readonly ] HRESULT HomePostalAddress ([out,retval] BSTR* varHomePostalAddress);
  168. [ id( 36 ), propget, helpstring( "The person's home state." ), helpcontext(0x00111134) ] HRESULT HomeState ([out,retval] BSTR* pHomeState); [ id( 36 ), propput, helpstring( "The person's home state." ), helpcontext(0x00111134) ] HRESULT HomeState ([in] BSTR varHomeState);
  169. [ id( 37 ), propget, helpstring( "The person's home fax number." ), helpcontext(0x00111135) ] HRESULT HomeFax ([out,retval] BSTR* pHomeFax); [ id( 37 ), propput, helpstring( "The person's home fax number." ), helpcontext(0x00111135) ] HRESULT HomeFax ([in] BSTR varHomeFax);
  170. [ id( 38 ), propget, helpstring( "The person's middle name." ), helpcontext(0x00111136) ] HRESULT MiddleName ([out,retval] BSTR* pMiddleName); [ id( 38 ), propput, helpstring( "The person's middle name." ), helpcontext(0x00111136) ] HRESULT MiddleName ([in] BSTR varMiddleName);
  171. [ id( 39 ), propget, helpstring( "The person's initials." ), helpcontext(0x00111137) ] HRESULT Initials ([out,retval] BSTR* pInitials); [ id( 39 ), propput, helpstring( "The person's initials." ), helpcontext(0x00111137) ] HRESULT Initials ([in] BSTR varInitials);
  172. [ id( 40 ), propget, helpstring( "A list of the person's valid e-mail addresses." ), helpcontext(0x00111138) ] HRESULT EmailAddresses ([out,retval] VARIANT* pEmailAddresses); [ id( 40 ), propput, helpstring( "A list of the person's valid e-mail addresses." ), helpcontext(0x00111138) ] HRESULT EmailAddresses ([in] VARIANT varEmailAddresses);
  173. [ id( 41 ), propget, helpstring( "The person's company." ), helpcontext(0x00111139) ] HRESULT Company ([out,retval] BSTR* pCompany); [ id( 41 ), propput, helpstring( "The person's company." ), helpcontext(0x00111139) ] HRESULT Company ([in] BSTR varCompany);
  174. [ id( 42 ), propget, helpstring( "The person's job title." ), helpcontext(0x0011113a) ] HRESULT Title ([out,retval] BSTR* pTitle); [ id( 42 ), propput, helpstring( "The person's job title." ), helpcontext(0x0011113a) ] HRESULT Title ([in] BSTR varTitle);
  175. };
  176. [ object, uuid(CD000139-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage address resolution and free/busy information for addressees."), helpcontext(0x00111250), pointer_default(unique) ] interface IAddressee : IDispatch
  177. {
  178. [ id( 1 ), propget, helpstring( "The object's Fields collection." ), helpcontext( 0x00111251 ), readonly ] HRESULT Fields ([out,retval] Fields** varFields);
  179. [ id( 2 ), propget, helpstring( "The object's Configuration object." ), helpcontext( 0x00111252) ] HRESULT Configuration ([out,retval] IConfiguration** pConfiguration); [ id( 2 ), propput, helpstring( "The object's Configuration object." ), helpcontext( 0x00111252 ) ] HRESULT Configuration ([in] IConfiguration* varConfiguration); [ id( 2 ), propputref, helpstring( "The object's Configuration object." ), helpcontext( 0x00111252 ) ] HRESULT Configuration ([in] IConfiguration* varConfiguration);
  180. [ id( 3 ), propget, helpstring( "The addressee's display name. Use CheckName to resolve this name." ), helpcontext(0x00111253) ] HRESULT DisplayName ([out,retval] BSTR* pDisplayName); [ id( 3 ), propput, helpstring( "The addressee's display name. Use CheckName to resolve this name." ), helpcontext(0x00111253) ] HRESULT DisplayName ([in] BSTR varDisplayName);
  181. [ id( 4 ), propget, helpstring( "The addressee's email address." ), helpcontext(0x00111254) ] HRESULT EmailAddress ([out,retval] BSTR* pEmailAddress); [ id( 4 ), propput, helpstring( "The addressee's email address." ), helpcontext(0x00111254) ] HRESULT EmailAddress ([in] BSTR varEmailAddress);
  182. [ id( 5 ), propget, helpstring( "The object's IDataSource interface." ), helpcontext( 0x00111255 ), readonly ] HRESULT DataSource ([out,retval] IDataSource** varDataSource);
  183. [ id( 6 ), propget, helpstring( "The addressee's Active Directory LDAP URL. Only valid after the addressee name has been successfully resolved." ), helpcontext( 0x00111256 ), readonly ] HRESULT DirURL ([out,retval] BSTR* varDirURL);
  184. [ id( 7 ), propget, helpstring( "The resolution status of the addressee." ), helpcontext(0x00111257) ] HRESULT ResolvedStatus ([out,retval] CdoResolvedStatus* pResolvedStatus); [ id( 7 ), propput, helpstring( "The resolution status of the addressee." ), helpcontext(0x00111257) ] HRESULT ResolvedStatus ([in] CdoResolvedStatus varResolvedStatus);
  185. [ id( 8 ), propget, helpstring( "The addressee's content class." ), helpcontext( 0x00111258 ), readonly ] HRESULT ContentClass ([out,retval] BSTR* varContentClass);
  186. [ id( 9 ), propget, helpstring( "An Addressees collection containing all addressees that matched the ambiguous criteria used while attempting to resolve the addressee's name." ), helpcontext( 0x00111259 ), readonly ] HRESULT AmbiguousNames ([out,retval] IAddressees** varAmbiguousNames);
  187. [ id( 10 ), helpstring ( "Returns a specified interface on this object; provided for script languages." ), helpcontext( 0x0011125a ) ] HRESULT GetInterface(
  188. [in] BSTR Interface,
  189. [out, retval] IDispatch** ppUnknown);
  190. [ id( 11 ), helpstring ( "Returns the Free/Busy status of the addressee. Only valid if the addressee has been resolved." ), helpcontext( 0x0011125b ) ] HRESULT GetFreeBusy(
  191. [in] DATE StartTime,
  192. [in] DATE EndTime,
  193. [in] long Interval,
  194. [in,optional] BSTR HTTPHost,
  195. [in,optional] BSTR VRoot,
  196. [in,optional] BSTR UserName,
  197. [in,optional] BSTR Password,
  198. [out,retval] BSTR* pbstrRet);
  199. [ id( 12 ), helpstring ( "Attempts to resolve an addressee directory object using the information specified in the object." ), helpcontext( 0x0011125c ) ] HRESULT CheckName(
  200. [in] BSTR Directory,
  201. [in,optional] BSTR UserName,
  202. [in,optional] BSTR Password,
  203. [out,retval] VARIANT_BOOL* pBRet);
  204. };
  205. [ object, uuid(CD000142-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods and properties used to manage a collection of Addressee objects."), helpcontext(0x00111260), pointer_default(unique) ] interface IAddressees : IDispatch
  206. {
  207. [propget, id(0), helpstring("The Addressee object at the specified index."),helpcontext(0x00111260)] HRESULT Item(long Index, [out, retval] IAddressee **Value);
  208. [propget, id(1), helpstring("The number of Addressee objects in the collection."),helpcontext(0x00111260)] HRESULT Count([out, retval] long *Count);
  209. [propget, restricted, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval]  IUnknown** Unknown);
  210. };
  211. [
  212. object,
  213. uuid(CD0ff000-8B95-11D1-82DB-00C04FB1625D),
  214. pointer_default(unique)
  215. ]
  216. interface IGetInterface : IUnknown
  217. {
  218. HRESULT GetInterface(
  219. [in] BSTR Interface,
  220. [out, retval] IDispatch** ppUnknown);
  221. HRESULT GetInterfaceInner(
  222. [in] BSTR Interface,
  223. [out, retval] IDispatch** ppUnknown);
  224. };
  225. [
  226. uuid(CD000000-8B95-11D1-82DB-00C04FB1625D),
  227. version(1.0),
  228. helpfile("cdo.chm"),
  229. helpstring("Microsoft CDO For Exchange 2000 Library")
  230. ]
  231. library CDO
  232. {
  233. importlib("stdole32.tlb");
  234. importlib("stdole2.tlb");
  235. importlib("msado15.dll");
  236. enum CdoAttendeeRoleValues;
  237. enum CdoAttendeeStatusValues;
  238. enum CdoComponentType;
  239. enum CdoConfigSource;
  240. enum CdoDayOfWeek;
  241. enum CdoDSNOptions;
  242. enum CdoEventStatus;
  243. enum CdoFileAsMappingId;
  244. enum CdoFrequency;
  245. enum CdoGenderValues;
  246. enum cdoImportanceValues;
  247. enum CdoInstanceTypes;
  248. enum CdoMailingAddressIdValues;
  249. enum CdoMessageStat;
  250. enum CdoMHTMLFlags;
  251. enum CdoNNTPProcessingField;
  252. enum CdoPatternEndType;
  253. enum CdoPostUsing;
  254. enum cdoPriorityValues;
  255. enum CdoProtocolsAuthentication;
  256. enum CdoReferenceType;
  257. enum CdoResolvedStatus;
  258. enum CdoSendUsing;
  259. enum cdoSensitivityValues;
  260. enum CdoTimeZoneId;
  261. enum cdoURLSourceValues;
  262.           [  dllname("cdoex.dll")   ]
  263.           module CdoBusyStatusValues
  264.           {
  265.                const BSTR cdoBusy  =L"Busy";
  266.                const BSTR cdoFree  =L"Free";
  267.                const BSTR cdoOOF  =L"OOF";
  268.                const BSTR cdoTentative  =L"Tentative";
  269.           };
  270.           [  dllname("cdoex.dll")   ]
  271.           module CdoCalendar
  272.           {
  273.                const BSTR cdoAllDayEvent  =L"urn:schemas:calendar:alldayevent";
  274.                const BSTR cdoAttendeeRole  =L"urn:schemas:calendar:attendeerole";
  275.                const BSTR cdoAttendeeStatus  =L"urn:schemas:calendar:attendeestatus";
  276.                const BSTR cdoBusyStatus  =L"urn:schemas:calendar:busystatus";
  277.                const BSTR cdoCalendarLastModified  =L"urn:schemas:calendar:lastmodified";
  278.                const BSTR cdoCalendarUID  =L"urn:schemas:calendar:uid";
  279.                const BSTR cdoContact  =L"urn:schemas:calendar:contact";
  280.                const BSTR cdoContactURL  =L"urn:schemas:calendar:contacturl";
  281.                const BSTR cdoCreated  =L"urn:schemas:calendar:created";
  282.                const BSTR cdoDelegatedFrom  =L"urn:schemas:calendar:delegated-from";
  283.                const BSTR cdoDelegatedTo  =L"urn:schemas:calendar:delegated-to";
  284.                const BSTR cdoDescriptionURL  =L"urn:schemas:calendar:descriptionurl";
  285.                const BSTR cdoDTEnd  =L"urn:schemas:calendar:dtend";
  286.                const BSTR cdoDTStamp  =L"urn:schemas:calendar:dtstamp";
  287.                const BSTR cdoDTStart  =L"urn:schemas:calendar:dtstart";
  288.                const BSTR cdoDuration  =L"urn:schemas:calendar:duration";
  289.                const BSTR cdoExDate  =L"urn:schemas:calendar:exdate";
  290.                const BSTR cdoExRule  =L"urn:schemas:calendar:exrule";
  291.                const BSTR cdoFburl  =L"urn:schemas:calendar:fburl";
  292.                const BSTR cdoGEOLatitude  =L"urn:schemas:calendar:geolatitude";
  293.                const BSTR cdoGEOLongitude  =L"urn:schemas:calendar:geolongitude";
  294.                const BSTR cdoInstanceType  =L"urn:schemas:calendar:instancetype";
  295.                const BSTR cdoIsOrganizer  =L"urn:schemas:calendar:isorganizer";
  296.                const BSTR cdoLastModifiedTime  =L"urn:schemas:calendar:lastmodifiedtime";
  297.                const BSTR cdoLocation  =L"urn:schemas:calendar:location";
  298.                const BSTR cdoLocationURL  =L"urn:schemas:calendar:locationurl";
  299.                const BSTR cdoMeetingStatus  =L"urn:schemas:calendar:meetingstatus";
  300.                const BSTR cdoMethod  =L"urn:schemas:calendar:method";
  301.                const BSTR cdoProdId  =L"urn:schemas:calendar:prodid";
  302.                const BSTR cdoRDate  =L"urn:schemas:calendar:rdate";
  303.                const BSTR cdoRecurrenceId  =L"urn:schemas:calendar:recurrenceid";
  304.                const BSTR cdoRecurrenceIdRange  =L"urn:schemas:calendar:recurrenceidrange";
  305.                const BSTR cdoReminderOffset  =L"urn:schemas:calendar:reminderoffset";
  306.                const BSTR cdoReplyTime  =L"urn:schemas:calendar:replytime";
  307.                const BSTR cdoResources  =L"urn:schemas:calendar:resources";
  308.                const BSTR cdoResponseRequested  =L"urn:schemas:calendar:responserequested";
  309.                const BSTR cdoRRule  =L"urn:schemas:calendar:rrule";
  310.                const BSTR cdoRSVP  =L"urn:schemas:calendar:rsvp";
  311.                const BSTR cdoSentBy  =L"urn:schemas:calendar:sent-by";
  312.                const BSTR cdoSequence  =L"urn:schemas:calendar:sequence";
  313.                const BSTR cdoTimeZoneIDURN  =L"urn:schemas:calendar:timezoneid";
  314.                const BSTR cdoTimeZoneURN  =L"urn:schemas:calendar:timezone";
  315.                const BSTR cdoTransparency  =L"urn:schemas:calendar:transparent";
  316.                const BSTR cdoVersion  =L"urn:schemas:calendar:version";
  317.           };
  318.           [  dllname("cdoex.dll")   ]
  319.           module CdoCharset
  320.           {
  321.                const BSTR cdoBIG5  =L"big5";
  322.                const BSTR cdoEUC_JP  =L"euc-jp";
  323.                const BSTR cdoEUC_KR  =L"euc-kr";
  324.                const BSTR cdoGB2312  =L"gb2312";
  325.                const BSTR cdoISO_2022_JP  =L"iso-2022-jp";
  326.                const BSTR cdoISO_2022_KR  =L"iso-2022-kr";
  327.                const BSTR cdoISO_8859_1  =L"iso-8859-1";
  328.                const BSTR cdoISO_8859_2  =L"iso-8859-2";
  329.                const BSTR cdoISO_8859_3  =L"iso-8859-3";
  330.                const BSTR cdoISO_8859_4  =L"iso-8859-4";
  331.                const BSTR cdoISO_8859_5  =L"iso-8859-5";
  332.                const BSTR cdoISO_8859_6  =L"iso-8859-6";
  333.                const BSTR cdoISO_8859_7  =L"iso-8859-7";
  334.                const BSTR cdoISO_8859_8  =L"iso-8859-8";
  335.                const BSTR cdoISO_8859_9  =L"iso-8859-9";
  336.                const BSTR cdoKOI8_R  =L"koi8-r";
  337.                const BSTR cdoShift_JIS  =L"shift-jis";
  338.                const BSTR cdoUS_ASCII  =L"us-ascii";
  339.                const BSTR cdoUTF_7  =L"utf-7";
  340.                const BSTR cdoUTF_8  =L"utf-8";
  341.           };
  342.           [  dllname("cdoex.dll")   ]
  343.           module CdoConfiguration
  344.           {
  345.            [helpstring("Active Connection String")] 
  346.                const BSTR cdoActiveConnection  =L"http://schemas.microsoft.com/cdo/configuration/activeconnection";
  347.                const BSTR cdoAutoPromoteBodyParts  =L"http://schemas.microsoft.com/cdo/configuration/autopromotebodyparts";
  348.                const BSTR cdoFlushBuffersOnWrite  =L"http://schemas.microsoft.com/cdo/configuration/flushbuffersonwrite";
  349.                const BSTR cdoHTTPCookies  =L"http://schemas.microsoft.com/cdo/configuration/httpcookies";
  350.                const BSTR cdoLanguageCode  =L"http://schemas.microsoft.com/cdo/configuration/languagecode";
  351.            [helpstring("User Mailbox URL")] 
  352.                const BSTR cdoMailboxURL  =L"http://schemas.microsoft.com/cdo/configuration/mailboxurl";
  353.                const BSTR cdoNNTPAccountName  =L"http://schemas.microsoft.com/cdo/configuration/nntpaccountname";
  354.                const BSTR cdoNNTPAuthenticate  =L"http://schemas.microsoft.com/cdo/configuration/nntpauthenticate";
  355.                const BSTR cdoNNTPConnectionTimeout  =L"http://schemas.microsoft.com/cdo/configuration/nntpconnectiontimeout";
  356.                const BSTR cdoNNTPServer  =L"http://schemas.microsoft.com/cdo/configuration/nntpserver";
  357.                const BSTR cdoNNTPServerPickupDirectory  =L"http://schemas.microsoft.com/cdo/configuration/nntpserverpickupdirectory";
  358.                const BSTR cdoNNTPServerPort  =L"http://schemas.microsoft.com/cdo/configuration/nntpserverport";
  359.                const BSTR cdoNNTPUseSSL  =L"http://schemas.microsoft.com/cdo/configuration/nntpusessl";
  360.                const BSTR cdoPostEmailAddress  =L"http://schemas.microsoft.com/cdo/configuration/postemailaddress";
  361.                const BSTR cdoPostPassword  =L"http://schemas.microsoft.com/cdo/configuration/postpassword";
  362.                const BSTR cdoPostUserName  =L"http://schemas.microsoft.com/cdo/configuration/postusername";
  363.                const BSTR cdoPostUserReplyEmailAddress  =L"http://schemas.microsoft.com/cdo/configuration/postuserreplyemailaddress";
  364.                const BSTR cdoPostUsingMethod  =L"http://schemas.microsoft.com/cdo/configuration/postusing";
  365.                const BSTR cdoSaveSentItems  =L"http://schemas.microsoft.com/cdo/configuration/savesentitems";
  366.                const BSTR cdoSendEmailAddress  =L"http://schemas.microsoft.com/cdo/configuration/sendemailaddress";
  367.                const BSTR cdoSendPassword  =L"http://schemas.microsoft.com/cdo/configuration/sendpassword";
  368.                const BSTR cdoSendUserName  =L"http://schemas.microsoft.com/cdo/configuration/sendusername";
  369.                const BSTR cdoSendUserReplyEmailAddress  =L"http://schemas.microsoft.com/cdo/configuration/senduserreplyemailaddress";
  370.                const BSTR cdoSendUsingMethod  =L"http://schemas.microsoft.com/cdo/configuration/sendusing";
  371.                const BSTR cdoSMTPAccountName  =L"http://schemas.microsoft.com/cdo/configuration/smtpaccountname";
  372.                const BSTR cdoSMTPAuthenticate  =L"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate";
  373.                const BSTR cdoSMTPConnectionTimeout  =L"http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout";
  374.                const BSTR cdoSMTPServer  =L"http://schemas.microsoft.com/cdo/configuration/smtpserver";
  375.                const BSTR cdoSMTPServerPickupDirectory  =L"http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory";
  376.                const BSTR cdoSMTPServerPort  =L"http://schemas.microsoft.com/cdo/configuration/smtpserverport";
  377.                const BSTR cdoSMTPUseSSL  =L"http://schemas.microsoft.com/cdo/configuration/smtpusessl";
  378.                const BSTR cdoURLGetLatestVersion  =L"http://schemas.microsoft.com/cdo/configuration/urlgetlatestversion";
  379.                const BSTR cdoURLProxyBypass  =L"http://schemas.microsoft.com/cdo/configuration/urlproxybypass";
  380.                const BSTR cdoURLProxyServer  =L"http://schemas.microsoft.com/cdo/configuration/urlproxyserver";
  381.                const BSTR cdoURLSource  =L"http://schemas.microsoft.com/cdo/configuration/urlsource";
  382.                const BSTR cdoUseMessageResponseText  =L"http://schemas.microsoft.com/cdo/configuration/usemessageresponsetext";
  383.           };
  384.           [  dllname("cdoex.dll")   ]
  385.           module CdoContacts
  386.           {
  387.                const BSTR cdoAccount  =L"urn:schemas:contacts:account";
  388.                const BSTR cdoBirthday  =L"urn:schemas:contacts:bday";
  389.                const BSTR cdoCallbackPhone  =L"urn:schemas:contacts:callbackphone";
  390.                const BSTR cdoChildrensNames  =L"urn:schemas:contacts:childrensnames";
  391.                const BSTR cdoCommonName  =L"urn:schemas:contacts:cn";
  392.                const BSTR cdoComputerNetworkName  =L"urn:schemas:contacts:computernetworkname";
  393.                const BSTR cdoCustomerId  =L"urn:schemas:contacts:customerid";
  394.                const BSTR cdoDepartment  =L"urn:schemas:contacts:department";
  395.                const BSTR cdoDistinguishedName  =L"urn:schemas:contacts:dn";
  396.                const BSTR cdoEmail1Address  =L"urn:schemas:contacts:email1";
  397.                const BSTR cdoEmail2Address  =L"urn:schemas:contacts:email2";
  398.                const BSTR cdoEmail3Address  =L"urn:schemas:contacts:email3";
  399.                const BSTR cdoEmployeeNumber  =L"urn:schemas:contacts:employeenumber";
  400.                const BSTR cdoFileAs  =L"urn:schemas:contacts:fileas";
  401.                const BSTR cdoFileAsId  =L"urn:schemas:contacts:fileasid";
  402.                const BSTR cdoFirstName  =L"urn:schemas:contacts:givenName";
  403.                const BSTR cdoFtpSite  =L"urn:schemas:contacts:ftpsite";
  404.                const BSTR cdoGender  =L"urn:schemas:contacts:gender";
  405.                const BSTR cdoGovernmentId  =L"urn:schemas:contacts:governmentid";
  406.                const BSTR cdoHobbies  =L"urn:schemas:contacts:hobbies";
  407.                const BSTR cdoHomeCity  =L"urn:schemas:contacts:homeCity";
  408.                const BSTR cdoHomeCountry  =L"urn:schemas:contacts:homeCountry";
  409.                const BSTR cdoHomeFax  =L"urn:schemas:contacts:homefax";
  410.                const BSTR cdoHomeLatitude  =L"urn:schemas:contacts:homelatitude";
  411.                const BSTR cdoHomeLongitude  =L"urn:schemas:contacts:homelongitude";
  412.                const BSTR cdoHomePhone  =L"urn:schemas:contacts:homePhone";
  413.                const BSTR cdoHomePhone2  =L"urn:schemas:contacts:homephone2";
  414.                const BSTR cdoHomePostalAddress  =L"urn:schemas:contacts:homepostaladdress";
  415.                const BSTR cdoHomePostalCode  =L"urn:schemas:contacts:homePostalCode";
  416.                const BSTR cdoHomePostOfficeBox  =L"urn:schemas:contacts:homepostofficebox";
  417.                const BSTR cdoHomeState  =L"urn:schemas:contacts:homeState";
  418.                const BSTR cdoHomeStreet  =L"urn:schemas:contacts:homeStreet";
  419.                const BSTR cdoHomeTimeZone  =L"urn:schemas:contacts:hometimezone";
  420.                const BSTR cdoInitials  =L"urn:schemas:contacts:initials";
  421.                const BSTR cdoInternationalISDNNumber  =L"urn:schemas:contacts:internationalisdnnumber";
  422.                const BSTR cdoLanguage  =L"urn:schemas:contacts:language";
  423.                const BSTR cdoLastName  =L"urn:schemas:contacts:sn";
  424.                const BSTR cdoMailingAddressId  =L"urn:schemas:contacts:mailingaddressid";
  425.                const BSTR cdoMailingCity  =L"urn:schemas:contacts:mailingcity";
  426.                const BSTR cdoMailingCountry  =L"urn:schemas:contacts:mailingcountry";
  427.                const BSTR cdoMailingPostalAddress  =L"urn:schemas:contacts:mailingpostaladdress";
  428.                const BSTR cdoMailingPostalCode  =L"urn:schemas:contacts:mailingpostalcode";
  429.                const BSTR cdoMailingPostOfficeBox  =L"urn:schemas:contacts:mailingpostofficebox";
  430.                const BSTR cdoMailingState  =L"urn:schemas:contacts:mailingstate";
  431.                const BSTR cdoMailingStreet  =L"urn:schemas:contacts:mailingstreet";
  432.                const BSTR cdoManager  =L"urn:schemas:contacts:manager";
  433.                const BSTR cdoMapURL  =L"urn:schemas:contacts:mapurl";
  434.                const BSTR cdoMiddleName  =L"urn:schemas:contacts:middlename";
  435.                const BSTR cdoNamePrefix  =L"urn:schemas:contacts:personaltitle";
  436.                const BSTR cdoNameSuffix  =L"urn:schemas:contacts:namesuffix";
  437.                const BSTR cdoNickname  =L"urn:schemas:contacts:nickname";
  438.                const BSTR cdoOrganizationName  =L"urn:schemas:contacts:o";
  439.                const BSTR cdoOriginalAuthor  =L"urn:schemas:contacts:authorig";
  440.                const BSTR cdoOtherCity  =L"urn:schemas:contacts:othercity";
  441.                const BSTR cdoOtherCountry  =L"urn:schemas:contacts:othercountry";
  442.                const BSTR cdoOtherCountryCode  =L"urn:schemas:contacts:othercountrycode";
  443.                const BSTR cdoOtherFax  =L"urn:schemas:contacts:otherfax";
  444.                const BSTR cdoOtherMobile  =L"urn:schemas:contacts:othermobile";
  445.                const BSTR cdoOtherPager  =L"urn:schemas:contacts:otherpager";
  446.                const BSTR cdoOtherPostalAddress  =L"urn:schemas:contacts:otherpostaladdress";
  447.                const BSTR cdoOtherPostalCode  =L"urn:schemas:contacts:otherpostalcode";
  448.                const BSTR cdoOtherPostOfficeBox  =L"urn:schemas:contacts:otherpostofficebox";
  449.                const BSTR cdoOtherState  =L"urn:schemas:contacts:otherstate";
  450.                const BSTR cdoOtherStreet  =L"urn:schemas:contacts:otherstreet";
  451.                const BSTR cdoOtherTimeZone  =L"urn:schemas:contacts:othertimezone";
  452.                const BSTR cdoOtherWorkPhone  =L"urn:schemas:contacts:otherTelephone";
  453.                const BSTR cdoPersonalURL  =L"urn:schemas:contacts:personalHomePage";
  454.                const BSTR cdoProfession  =L"urn:schemas:contacts:profession";
  455.                const BSTR cdoProxyAddresses  =L"urn:schemas:contacts:proxyaddresses";
  456.                const BSTR cdoRoomNumber  =L"urn:schemas:contacts:roomnumber";
  457.                const BSTR cdoSecretary  =L"urn:schemas:contacts:secretary";
  458.                const BSTR cdoSecretaryCommonName  =L"urn:schemas:contacts:secretarycn";
  459.                const BSTR cdoSecretaryURL  =L"urn:schemas:contacts:secretaryurl";
  460.                const BSTR cdoSourceURL  =L"urn:schemas:contacts:sourceurl";
  461.                const BSTR cdoSpouseCommonName  =L"urn:schemas:contacts:spousecn";
  462.                const BSTR cdoSubmissionContLength  =L"urn:schemas:contacts:submissioncontlength";
  463.                const BSTR cdoTelexNumber  =L"urn:schemas:contacts:telexnumber";
  464.                const BSTR cdoTitle  =L"urn:schemas:contacts:title";
  465.                const BSTR cdoUserCertificate  =L"urn:schemas:contacts:usercertificate";
  466.                const BSTR cdoWeddingAnniversary  =L"urn:schemas:contacts:weddinganniversary";
  467.                const BSTR cdoWorkAddress  =L"urn:schemas:contacts:workaddress";
  468.                const BSTR cdoWorkCity  =L"urn:schemas:contacts:l";
  469.                const BSTR cdoWorkCountry  =L"urn:schemas:contacts:co";
  470.                const BSTR cdoWorkCountryAbbreviation  =L"urn:schemas:contacts:c";
  471.                const BSTR cdoWorkFax  =L"urn:schemas:contacts:facsimiletelephonenumber";
  472.                const BSTR cdoWorkMobilePhone  =L"urn:schemas:contacts:mobile";
  473.                const BSTR cdoWorkPager  =L"urn:schemas:contacts:pager";
  474.                const BSTR cdoWorkPhone  =L"urn:schemas:contacts:telephoneNumber";
  475.                const BSTR cdoWorkPhone2  =L"urn:schemas:contacts:telephonenumber2";
  476.                const BSTR cdoWorkPostalCode  =L"urn:schemas:contacts:postalcode";
  477.                const BSTR cdoWorkPostOfficeBox  =L"urn:schemas:contacts:postofficebox";
  478.                const BSTR cdoWorkState  =L"urn:schemas:contacts:st";
  479.                const BSTR cdoWorkStreet  =L"urn:schemas:contacts:street";
  480.           };
  481.           [  dllname("cdoex.dll")   ]
  482.           module CdoContentTypeValues
  483.           {
  484.                const BSTR cdoGif  =L"image/gif";
  485.                const BSTR cdoJpeg  =L"image/jpeg";
  486.                const BSTR cdoMessageExternalBody  =L"message/external-body";
  487.                const BSTR cdoMessagePartial  =L"message/partial";
  488.                const BSTR cdoMessageRFC822  =L"message/rfc822";
  489.                const BSTR cdoMultipartAlternative  =L"multipart/alternative";
  490.                const BSTR cdoMultipartDigest  =L"multipart/digest";
  491.                const BSTR cdoMultipartMixed  =L"multipart/mixed";
  492.                const BSTR cdoMultipartRelated  =L"multipart/related";
  493.                const BSTR cdoTextHTML  =L"text/html";
  494.                const BSTR cdoTextPlain  =L"text/plain";
  495.           };
  496.           [  dllname("cdoex.dll")   ]
  497.           module CdoDAV
  498.           {
  499.                const BSTR cdoAbstract  =L"DAV:abstract";
  500.                const BSTR cdoChildCount  =L"DAV:childcount";
  501.                const BSTR cdoContentClass  =L"DAV:contentclass";
  502.                const BSTR cdoCreationDate  =L"DAV:creationdate";
  503.                const BSTR cdoDAVComment  =L"DAV:comment";
  504.                const BSTR cdoDefaultDocument  =L"DAV:defaultdocument";
  505.                const BSTR cdoDisplayName  =L"DAV:displayname";
  506.            [helpstring(" ")] 
  507.                const BSTR cdoGetContentLanguage  =L"DAV:getcontentlanguage";
  508.                const BSTR cdoGetContentLength  =L"DAV:getcontentlength";
  509.                const BSTR cdoGetContentType  =L"DAV:getcontenttype";
  510.                const BSTR cdoGetEtag  =L"DAV:getetag";
  511.                const BSTR cdoGetLastModified  =L"DAV:getlastmodified";
  512.                const BSTR cdoHasChildren  =L"DAV:haschildren";
  513.                const BSTR cdoHasSubs  =L"DAV:hassubs";
  514.                const BSTR cdoHref  =L"DAV:href";
  515.                const BSTR cdoId  =L"DAV:id";
  516.                const BSTR cdoIsCollection  =L"DAV:iscollection";
  517.                const BSTR cdoIsFolder  =L"DAV:isfolder";
  518.                const BSTR cdoIsHidden  =L"DAV:ishidden";
  519.                const BSTR cdoIsRoot  =L"DAV:isroot";
  520.                const BSTR cdoIsStructuredDocument  =L"DAV:isstructureddocument";
  521.                const BSTR cdoLastAccessed  =L"DAV:lastaccessed";
  522.                const BSTR cdoLastModified  =L"DAV:lastmodified";
  523.                const BSTR cdoLockDiscovery  =L"DAV:lockdiscovery";
  524.                const BSTR cdoNoSubs  =L"DAV:nosubs";
  525.                const BSTR cdoObjectCount  =L"DAV:objectcount";
  526.                const BSTR cdoParentName  =L"DAV:parentname";
  527.                const BSTR cdoResourceType  =L"DAV:resourcetype";
  528.                const BSTR cdoSupportedLock  =L"DAV:supportedlock";
  529.                const BSTR cdoUID  =L"DAV:uid";
  530.                const BSTR cdoVisibleCount  =L"DAV:visiblecount";
  531.           };
  532.           [  dllname("cdoex.dll")   ]
  533.           module CdoEncodingType
  534.           {
  535.                const BSTR cdo7bit  =L"7bit";
  536.                const BSTR cdo8bit  =L"8bit";
  537.                const BSTR cdoBase64  =L"base64";
  538.                const BSTR cdoBinary  =L"binary";
  539.                const BSTR cdoMacBinHex40  =L"mac-binhex40";
  540.                const BSTR cdoQuotedPrintable  =L"quoted-printable";
  541.                const BSTR cdoUuencode  =L"uuencode";
  542.           };
  543.           [  dllname("cdoex.dll")   ]
  544.           module CdoExchange
  545.           {
  546.                const BSTR cdoAltRecipient  =L"http://schemas.microsoft.com/exchange/altrecipient";
  547.                const BSTR cdoCompanies  =L"http://schemas.microsoft.com/exchange/companies";
  548.                const BSTR cdoFolderSize  =L"http://schemas.microsoft.com/exchange/foldersize";
  549.                const BSTR cdoHardLinkList  =L"http://schemas.microsoft.com/exchange/hardlinklist";
  550.                const BSTR cdoSensitivity  =L"http://schemas.microsoft.com/exchange/sensitivity";
  551.           };
  552.           [  dllname("cdoex.dll")   ]
  553.           module CdoHTTPMail
  554.           {
  555.                const BSTR cdoAttachmentFilename  =L"urn:schemas:httpmail:attachmentfilename";
  556.                const BSTR cdoBcc  =L"urn:schemas:httpmail:bcc";
  557.                const BSTR cdoCalendarFolderURL  =L"urn:schemas:httpmail:calendar";
  558.                const BSTR cdoCc  =L"urn:schemas:httpmail:cc";
  559.                const BSTR cdoContactFolderURL  =L"urn:schemas:httpmail:contacts";
  560.                const BSTR cdoContentDispositionType  =L"urn:schemas:httpmail:content-disposition-type";
  561.                const BSTR cdoContentMediaType  =L"urn:schemas:httpmail:content-media-type";
  562.                const BSTR cdoDate  =L"urn:schemas:httpmail:date";
  563.                const BSTR cdoDateReceived  =L"urn:schemas:httpmail:datereceived";
  564.                const BSTR cdoDeletedItems  =L"urn:schemas:httpmail:deleteditems";
  565.                const BSTR cdoFrom  =L"urn:schemas:httpmail:from";
  566.                const BSTR cdoHasAttachment  =L"urn:schemas:httpmail:hasattachment";
  567.                const BSTR cdoHTMLDescription  =L"urn:schemas:httpmail:htmldescription";
  568.                const BSTR cdoImportance  =L"urn:schemas:httpmail:importance";
  569.                const BSTR cdoInbox  =L"urn:schemas:httpmail:inbox";
  570.                const BSTR cdoJournal  =L"urn:schemas:httpmail:journal";
  571.                const BSTR cdoMsgFolderRoot  =L"urn:schemas:httpmail:msgfolderroot";
  572.                const BSTR cdoNormalizedSubject  =L"urn:schemas:httpmail:normalizedsubject";
  573.                const BSTR cdoNotes  =L"urn:schemas:httpmail:notes";
  574.                const BSTR cdoOutbox  =L"urn:schemas:httpmail:outbox";
  575.                const BSTR cdoPriority  =L"urn:schemas:httpmail:priority";
  576.                const BSTR cdoRead  =L"urn:schemas:httpmail:read";
  577.                const BSTR cdoReplyTo  =L"urn:schemas:httpmail:reply-to";
  578.                const BSTR cdoSender  =L"urn:schemas:httpmail:sender";
  579.                const BSTR cdoSendMsg  =L"urn:schemas:httpmail:sendmsg";
  580.                const BSTR cdoSentItems  =L"urn:schemas:httpmail:sentitems";
  581.                const BSTR cdoSpecial  =L"urn:schemas:httpmail:special";
  582.                const BSTR cdoSubject  =L"urn:schemas:httpmail:subject";
  583.                const BSTR cdoSubmitted  =L"urn:schemas:httpmail:submitted";
  584.                const BSTR cdoTasks  =L"urn:schemas:httpmail:tasks";
  585.                const BSTR cdoTextDescription  =L"urn:schemas:httpmail:textdescription";
  586.                const BSTR cdoThreadTopic  =L"urn:schemas:httpmail:thread-topic";
  587.                const BSTR cdoTo  =L"urn:schemas:httpmail:to";
  588.                const BSTR cdoUnreadCount  =L"urn:schemas:httpmail:unreadcount";
  589.           };
  590.           [  dllname("cdoex.dll")   ]
  591.           module CdoInterfaces
  592.           {
  593.                const BSTR cdoAdoRecord  =L"_Record";
  594.                const BSTR cdoAdoRecordset  =L"_Recordset";
  595.                const BSTR cdoAdoStream  =L"_Stream";
  596.                const BSTR cdoIAddressee  =L"IAddressee";
  597.                const BSTR cdoIAppointment  =L"IAppointment";
  598.                const BSTR cdoIBodyPart  =L"IBodyPart";
  599.                const BSTR cdoICalendarMessage  =L"ICalendarMessage";
  600.                const BSTR cdoICalendarPart  =L"ICalendarPart";
  601.                const BSTR cdoICalendarParts  =L"ICalendarParts";
  602.                const BSTR cdoIConfiguration  =L"IConfiguration";
  603.                const BSTR cdoIDataSource  =L"IDataSource";
  604.                const BSTR cdoIFolder  =L"IFolder";
  605.                const BSTR cdoIItem  =L"IItem";
  606.                const BSTR cdoIMailbox  =L"IMailbox";
  607.                const BSTR cdoIMessage  =L"IMessage";
  608.                const BSTR cdoIPerson  =L"IPerson";
  609.                const BSTR cdoIRow  =L"IRow";
  610.                const BSTR cdoIRowset  =L"IRowset";
  611.                const BSTR cdoIStream  =L"IStream";
  612.           };
  613.           [  dllname("cdoex.dll")   ]
  614.           module CdoMailHeader
  615.           {
  616.                const BSTR cdoApproved  =L"urn:schemas:mailheader:approved";
  617.                const BSTR cdoComment  =L"urn:schemas:mailheader:comment";
  618.                const BSTR cdoContentBase  =L"urn:schemas:mailheader:content-base";
  619.                const BSTR cdoContentDescription  =L"urn:schemas:mailheader:content-description";
  620.                const BSTR cdoContentDisposition  =L"urn:schemas:mailheader:content-disposition";
  621.                const BSTR cdoContentId  =L"urn:schemas:mailheader:content-id";
  622.                const BSTR cdoContentLanguage  =L"urn:schemas:mailheader:content-language";
  623.                const BSTR cdoContentLocation  =L"urn:schemas:mailheader:content-location";
  624.                const BSTR cdoContentTransferEncoding  =L"urn:schemas:mailheader:content-transfer-encoding";
  625.                const BSTR cdoContentType  =L"urn:schemas:mailheader:content-type";
  626.                const BSTR cdoControl  =L"urn:schemas:mailheader:control";
  627.                const BSTR cdoDisposition  =L"urn:schemas:mailheader:disposition";
  628.                const BSTR cdoDispositionNotificationTo  =L"urn:schemas:mailheader:disposition-notification-to";
  629.                const BSTR cdoDistribution  =L"urn:schemas:mailheader:distribution";
  630.                const BSTR cdoExpires  =L"urn:schemas:mailheader:expires";
  631.                const BSTR cdoFollowupTo  =L"urn:schemas:mailheader:followup-to";
  632.                const BSTR cdoInReplyTo  =L"urn:schemas:mailheader:in-reply-to";
  633.                const BSTR cdoLines  =L"urn:schemas:mailheader:lines";
  634.                const BSTR cdoMessageId  =L"urn:schemas:mailheader:message-id";
  635.                const BSTR cdoMIMEVersion  =L"urn:schemas:mailheader:mime-version";
  636.                const BSTR cdoNewsgroups  =L"urn:schemas:mailheader:newsgroups";
  637.                const BSTR cdoOrganization  =L"urn:schemas:mailheader:organization";
  638.                const BSTR cdoOriginalRecipient  =L"urn:schemas:mailheader:original-recipient";
  639.                const BSTR cdoPath  =L"urn:schemas:mailheader:path";
  640.                const BSTR cdoPostingVersion  =L"urn:schemas:mailheader:posting-version";
  641.                const BSTR cdoReceived  =L"urn:schemas:mailheader:received";
  642.                const BSTR cdoReferences  =L"urn:schemas:mailheader:references";
  643.                const BSTR cdoRelayVersion  =L"urn:schemas:mailheader:relay-version";
  644.                const BSTR cdoReturnPath  =L"urn:schemas:mailheader:return-path";
  645.                const BSTR cdoReturnReceiptTo  =L"urn:schemas:mailheader:return-receipt-to";
  646.                const BSTR cdoSummary  =L"urn:schemas:mailheader:summary";
  647.                const BSTR cdoThreadIndex  =L"urn:schemas:mailheader:thread-index";
  648.                const BSTR cdoXMailer  =L"urn:schemas:mailheader:x-mailer";
  649.                const BSTR cdoXref  =L"urn:schemas:mailheader:xref";
  650.                const BSTR cdoXUnsent  =L"urn:schemas:mailheader:x-unsent";
  651.           };
  652.           [  dllname("cdoex.dll")   ]
  653.           module CdoMeetingStatusValues
  654.           {
  655.                const BSTR cdoMeetingStatusCancelled  =L"Cancelled";
  656.                const BSTR cdoMeetingStatusConfirmed  =L"Confirmed";
  657.                const BSTR cdoMeetingStatusTentative  =L"Tentative";
  658.           };
  659.           [  dllname("cdoex.dll")   ]
  660.           module CdoMethodValues
  661.           {
  662.                const BSTR cdoAdd  =L"Add";
  663.                const BSTR cdoCancel  =L"Cancel";
  664.                const BSTR cdoCounter  =L"Counter";
  665.                const BSTR cdoDeclineCounter  =L"DeclineCounter";
  666.                const BSTR cdoPublish  =L"Publish";
  667.                const BSTR cdoRefresh  =L"Refresh";
  668.                const BSTR cdoReply  =L"Reply";
  669.                const BSTR cdoRequest  =L"Request";
  670.           };
  671.           [  dllname("cdoex.dll")   ]
  672.           module CdoNamespace
  673.           {
  674.                const BSTR cdoNSCalendar  =L"urn:schemas:calendar:";
  675.                const BSTR cdoNSConfiguration  =L"http://schemas.microsoft.com/cdo/configuration/";
  676.                const BSTR cdoNSContacts  =L"urn:schemas:contacts:";
  677.                const BSTR cdoNSDAV  =L"DAV:";
  678.                const BSTR cdoNSHTTPMail  =L"urn:schemas:httpmail:";
  679.                const BSTR cdoNSMailHeader  =L"urn:schemas:mailheader:";
  680.                const BSTR cdoNSNNTPEnvelope  =L"http://schemas.microsoft.com/cdo/nntpenvelope/";
  681.                const BSTR cdoNSSMTPEnvelope  =L"http://schemas.microsoft.com/cdo/smtpenvelope/";
  682.                const BSTR cdoNSVCAL  =L"urn:schemas:vcal:";
  683.           };
  684.           [  dllname("cdoex.dll")   ]
  685.           module CdoNNTPEnvelope
  686.           {
  687.                const BSTR cdoNewsgroupList  =L"http://schemas.microsoft.com/cdo/nntpenvelope/newsgrouplist";
  688.                const BSTR cdoNNTPProcessing  =L"http://schemas.microsoft.com/cdo/nntpenvelope/nntpprocessing";
  689.           };
  690.           [  dllname("cdoex.dll")   ]
  691.           module CdoOffice
  692.           {
  693.                const BSTR cdoKeywords  =L"urn:schemas-microsoft-com:office:office#Keywords";
  694.           };
  695.           [  dllname("cdoex.dll")   ]
  696.           module CdoRecurrenceIdRangeValues
  697.           {
  698.                const BSTR cdoNone  =L"None";
  699.                const BSTR cdoThisAndFuture  =L"ThisAndFuture";
  700.                const BSTR cdoThisAndPrior  =L"ThisAndPrior";
  701.           };
  702.           [  dllname("cdoex.dll")   ]
  703.           module CdoSMTPEnvelope
  704.           {
  705.                const BSTR cdoArrivalTime  =L"http://schemas.microsoft.com/cdo/smtpenvelope/arrivaltime";
  706.                const BSTR cdoClientIPAddress  =L"http://schemas.microsoft.com/cdo/smtpenvelope/clientipaddress";
  707.                const BSTR cdoMessageStatus  =L"http://schemas.microsoft.com/cdo/smtpenvelope/messagestatus";
  708.                const BSTR cdoPickupFileName  =L"http://schemas.microsoft.com/cdo/smtpenvelope/pickupfilename";
  709.                const BSTR cdoRecipientList  =L"http://schemas.microsoft.com/cdo/smtpenvelope/recipientlist";
  710.                const BSTR cdoSenderEmailAddress  =L"http://schemas.microsoft.com/cdo/smtpenvelope/senderemailaddress";
  711.           };
  712.           [  dllname("cdoex.dll")   ]
  713.           module CdoTransparentValues
  714.           {
  715.                const BSTR cdoOpaque  =L"Opaque";
  716.                const BSTR cdoTransparent  =L"Transparent";
  717.           };
  718.    [ dllname("cdosys.dll") ]
  719. module CdoErrors 
  720.  const LONG CDO_E_UNCAUGHT_EXCEPTION = 0x80040201L;
  721.  const LONG CDO_E_NOT_OPENED = 0x80040202L;
  722.  const LONG CDO_E_UNSUPPORTED_DATASOURCE = 0x80040203L;
  723.  const LONG CDO_E_INVALID_PROPERTYNAME = 0x80040204L;
  724.  const LONG CDO_E_PROP_UNSUPPORTED = 0x80040205L;
  725.  const LONG CDO_E_INACTIVE = 0x80040206L;
  726.  const LONG CDO_E_NO_SUPPORT_FOR_OBJECTS = 0x80040207L;
  727.  const LONG CDO_E_NOT_AVAILABLE = 0x80040208L;
  728.  const LONG CDO_E_NO_DEFAULT_DROP_DIR = 0x80040209L;
  729.  const LONG CDO_E_SMTP_SERVER_REQUIRED = 0x8004020AL;
  730.  const LONG CDO_E_NNTP_SERVER_REQUIRED = 0x8004020BL;
  731.  const LONG CDO_E_RECIPIENT_MISSING = 0x8004020CL;
  732.  const LONG CDO_E_FROM_MISSING = 0x8004020DL;
  733.  const LONG CDO_E_SENDER_REJECTED = 0x8004020EL;
  734.  const LONG CDO_E_RECIPIENTS_REJECTED = 0x8004020FL;
  735.  const LONG CDO_E_NNTP_POST_FAILED = 0x80040210L;
  736.  const LONG CDO_E_SMTP_SEND_FAILED = 0x80040211L;
  737.  const LONG CDO_E_CONNECTION_DROPPED = 0x80040212L;
  738.  const LONG CDO_E_FAILED_TO_CONNECT = 0x80040213L;
  739.  const LONG CDO_E_INVALID_POST = 0x80040214L;
  740.  const LONG CDO_E_AUTHENTICATION_FAILURE = 0x80040215L;
  741.  const LONG CDO_E_INVALID_CONTENT_TYPE = 0x80040216L;
  742.  const LONG CDO_E_LOGON_FAILURE = 0x80040217L;
  743.  const LONG CDO_E_HTTP_NOT_FOUND = 0x80040218L;
  744.  const LONG CDO_E_HTTP_FORBIDDEN = 0x80040219L;
  745.  const LONG CDO_E_HTTP_FAILED = 0x8004021AL;
  746.  const LONG CDO_E_MULTIPART_NO_DATA = 0x8004021BL;
  747.  const LONG CDO_E_INVALID_ENCODING_FOR_MULTIPART = 0x8004021CL;
  748.  const LONG CDO_E_UNSAFE_OPERATION = 0x8004021DL;
  749.  const LONG CDO_E_PROP_NOT_FOUND = 0x8004021EL;
  750.  const LONG CDO_E_INVALID_SEND_OPTION = 0x80040220L;
  751.  const LONG CDO_E_INVALID_POST_OPTION = 0x80040221L;
  752.  const LONG CDO_E_NO_PICKUP_DIR = 0x80040222L;
  753.  const LONG CDO_E_NOT_ALL_DELETED = 0x80040223L;
  754.  const LONG CDO_E_NO_METHOD = 0x80040224L;
  755.  const LONG CDO_E_PROP_READONLY = 0x80040227L;
  756.  const LONG CDO_E_PROP_CANNOT_DELETE = 0x80040228L;
  757.  const LONG CDO_E_BAD_DATA = 0x80040229L;
  758.  const LONG CDO_E_PROP_NONHEADER = 0x8004022AL;
  759.  const LONG CDO_E_INVALID_CHARSET = 0x8004022BL;
  760.  const LONG CDO_E_ADOSTREAM_NOT_BOUND = 0x8004022CL;
  761.  const LONG CDO_E_CONTENTPROPXML_NOT_FOUND = 0x8004022DL;
  762.  const LONG CDO_E_CONTENTPROPXML_WRONG_CHARSET = 0x8004022EL;
  763.  const LONG CDO_E_CONTENTPROPXML_PARSE_FAILED = 0x8004022FL;
  764.  const LONG CDO_E_CONTENTPROPXML_CONVERT_FAILED = 0x80040230L;
  765.  const LONG CDO_E_NO_DIRECTORIES_SPECIFIED = 0x80040231L;
  766.  const LONG CDO_E_DIRECTORIES_UNREACHABLE = 0x80040232L;
  767.  const LONG CDO_E_BAD_SENDER = 0x80040233L;
  768.  const LONG CDO_E_SELF_BINDING = 0x80040234L;
  769.  const LONG CDO_E_BAD_ATTENDEE_DATA = 0x80040235L;
  770.  const LONG CDO_E_ARGUMENT1 = 0x80044000L;
  771.  const LONG CDO_E_ARGUMENT2 = 0x80044001L;
  772.  const LONG CDO_E_ARGUMENT3 = 0x80044002L;
  773.  const LONG CDO_E_ARGUMENT4 = 0x80044003L;
  774.  const LONG CDO_E_ARGUMENT5 = 0x80044004L;
  775.  const LONG CDO_E_NOT_FOUND = 0x800CCE05L;
  776.  const LONG CDO_E_INVALID_ENCODING_TYPE = 0x800CCE1DL;
  777.   };
  778. interface IBodyParts;
  779. interface IMessages;
  780. [ uuid(CD000001-8B95-11D1-82DB-00C04FB1625D), helpstring("Defines an object used to manage a message."), helpcontext(0x00000010) ] coclass Message
  781. {
  782. [default] interface IMessage;
  783. interface IDataSource;
  784. interface IBodyPart;
  785. };
  786. [ uuid(CD000002-8B95-11D1-82DB-00C04FB1625D), helpstring("Defines an object used to store configuration information for CDO objects."), helpcontext(0x00000012) ] coclass Configuration
  787. {
  788. [default] interface IConfiguration;
  789. };
  790. [ uuid(CD000004-8B95-11D1-82DB-00C04FB1625D), helpstring("Defines an object used to access messages located on the file system."), helpcontext(0x00000011) ] coclass DropDirectory
  791. {
  792. [default] interface IDropDirectory;
  793. };
  794. [ uuid(CD000008-8B95-11D1-82DB-00C04FB1625D), helpstring("SMTPConnector Class"), hidden ] coclass SMTPConnector
  795. {
  796. [default] interface ISMTPScriptConnector;
  797. [default,source] interface ISMTPOnArrival;
  798. };
  799. [ uuid(CD000011-8B95-11D1-82DB-00C04FB1625D), helpstring("NNTPEarlyConnector Class"), hidden ] coclass NNTPEarlyConnector
  800. {
  801. [default] interface INNTPEarlyScriptConnector;
  802. [default,source] interface INNTPOnPostEarly;
  803. };
  804. [ uuid(CD000009-8B95-11D1-82DB-00C04FB1625D), helpstring("NNTPPostConnector Class"), hidden ] coclass NNTPPostConnector
  805. {
  806. [default] interface INNTPPostScriptConnector;
  807. [default,source] interface INNTPOnPost;
  808. };
  809. [ uuid(CD000010-8B95-11D1-82DB-00C04FB1625D), helpstring("NNTPFinalConnector Class"), hidden ] coclass NNTPFinalConnector
  810. {
  811. [default] interface INNTPFinalScriptConnector;
  812. [default,source] interface INNTPOnPostFinal;
  813. };
  814. [ uuid(CD000112-8B95-11D1-82DB-00C04FB1625D), helpstring("Defines an object used to manage information about an item."), helpcontext(0x0000001d) ] coclass Item
  815. {
  816. [default] interface IItem;
  817. interface IDataSource;
  818. };
  819. [ uuid(CD000100-8B95-11D1-82DB-00C04FB1625D), helpstring("Defines an object used to manage information about an appointment."), helpcontext(0x00000013) ] coclass Appointment
  820. {
  821. [default] interface IAppointment;
  822. interface IBodyPart;
  823. interface IDataSource;
  824. };
  825. [ uuid(CD000102-8B95-11D1-82DB-00C04FB1625D), helpstring("Defines an object used to manage a message containing calendar information."), helpcontext(0x00000014) ] coclass CalendarMessage
  826. {
  827. [default] interface ICalendarMessage;
  828. interface IMessage;
  829. interface IBodyPart;
  830. interface IDataSource;
  831. };
  832. [ uuid(CD00010E-8B95-11D1-82DB-00C04FB1625D), helpstring("Defines an object used to manage information about a folder."), helpcontext(0x00000015) ] coclass Folder
  833. {
  834. [default] interface IFolder;
  835. interface IDataSource;
  836. };
  837. [ uuid(CD000107-8B95-11D1-82DB-00C04FB1625D), helpstring("Defines an object used to manage information about a person."), helpcontext(0x00000016) ] coclass Person
  838. {
  839. [default] interface IPerson;
  840. interface IMailbox;
  841. interface IDataSource;
  842. };
  843. [ uuid(CD00010D-8B95-11D1-82DB-00C04FB1625D), helpstring("Defines an object used to manage information about an appointment attendee."), helpcontext(0x00000019) ] coclass Attendee
  844. {
  845. [default] interface IAttendee;
  846. };
  847. [ uuid(CD000110-8B95-11D1-82DB-00C04FB1625D), helpstring("Defines an object used to manage information about an addressee."), helpcontext(0x0000001c) ] coclass Addressee
  848. {
  849. [default] interface IAddressee;
  850. interface IDataSource;
  851. };
  852. };