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

模拟服务器

开发平台:

C/C++

  1. import "oaidl.idl";
  2. import "ocidl.idl";
  3. import "msado15.idl";
  4. interface IMessage;
  5. interface IMessages;
  6. interface IBodyPart;
  7. interface IConfiguration;
  8. interface IBodyParts;
  9. interface IDataSource;
  10. [helpstring("Used to set or examine the urn:schemas:calendar:attendeerole property, the value of which identifies whether the attendee is required, optional, or not a participant, or the meeting chairperson.")] 
  11. typedef enum CdoAttendeeRoleValues
  12. {
  13.             [helpstring("This attendee is required.")] 
  14.           cdoRequiredParticipant  = 0,
  15.             [helpstring("This attendee is optional.")] 
  16.           cdoOptionalParticipant  = 1,
  17.             [helpstring("This attendee is not a participant in the meeting and is copied for informational purposes only.")] 
  18.           cdoNonParticipant  = 2,
  19.             [helpstring("This attendee is the meeting chairperson.")] 
  20.           cdoChair  = 3,
  21.  } CdoAttendeeRoleValues;
  22. [helpstring("Used to set or examine the urn:schemas:calendar:attendeestatus (IAttendee.Status) property, the value of which identifies whether the attendee has accepted, declined, or indicated their status as tentative.")] 
  23. typedef enum CdoAttendeeStatusValues
  24. {
  25.             [helpstring("The attendee has accepted the appointment.")] 
  26.           cdoAccepted  = 0,
  27.             [helpstring("This attendee has declined the meeting request.")] 
  28.           cdoDeclined  = 1,
  29.             [helpstring("The attendee status is tentative.")] 
  30.           cdoAttendeeStatusTentative  = 2,
  31.             [helpstring("The attendee has not yet responded. This is the default for the attendee status value.")] 
  32.           cdoNeedsAction  = 3,
  33.           cdoDelegated  = 4,
  34.           cdoCompleted  = 5,
  35.           cdoInProgress  = 6,
  36.  } CdoAttendeeStatusValues;
  37. [helpstring("Used to examine the ICalendarPart.ComponentType property, the value of which indicates the calendar body part type.")] 
  38. typedef enum CdoComponentType
  39. {
  40.             [helpstring("The calendar body part type is unknown.")] 
  41.           cdoComponentTypeUnknown  = 0,
  42.             [helpstring("The calendar body part is an appointment.")] 
  43.           cdoComponentTypeAppointment  = 1,
  44.  } CdoComponentType;
  45. [helpstring("Used with the IConfiguration.Load method to specify which default configuration values are to be loaded.")] 
  46. typedef enum CdoConfigSource
  47. {
  48.             [helpstring("Load all applicable default values from both Outlook Express and Internet Information Services.")] 
  49.           cdoDefaults  = -1,
  50.             [helpstring("Load configuration default values from the local Internet Information Service.")] 
  51.           cdoIIS  = 1,
  52.             [helpstring("Load configuration values from the default identity of the default Outlook Express account.")] 
  53.           cdoOutlookExpress  = 2,
  54.             [helpstring("Load configuration from the directory object specified in the URL parameter.")] 
  55.           cdoDirectory  = 3,
  56.  } CdoConfigSource;
  57. [helpstring("Used to set or examine the IRecurrencePattern.FirstDayOfWeek property, the value of which indicates what day is to be designated as the first of a week.")] 
  58. typedef enum CdoDayOfWeek
  59. {
  60.             [helpstring("Sunday")] 
  61.           cdoSunday  = 0,
  62.             [helpstring("Monday")] 
  63.           cdoMonday  = 1,
  64.             [helpstring("Tuesday")] 
  65.           cdoTuesday  = 2,
  66.             [helpstring("Wednesday")] 
  67.           cdoWednesday  = 3,
  68.             [helpstring("Thursday")] 
  69.           cdoThursday  = 4,
  70.             [helpstring("Friday")] 
  71.           cdoFriday  = 5,
  72.             [helpstring("Saturday")] 
  73.           cdoSaturday  = 6,
  74.  } CdoDayOfWeek;
  75. [helpstring("Used to set or examine the IMessage.DSNOptions property, the value of which identifies the condition(s) under which Delivery Status Notifications (DSNs) are to be sent.")] 
  76. typedef enum CdoDSNOptions
  77. {
  78.             [helpstring("No DSN commands are issued.")] 
  79.           cdoDSNDefault  = 0,
  80.             [helpstring("No DSNs are issued.")] 
  81.           cdoDSNNever  = 1,
  82.             [helpstring("Return a DSN if delivery fails.")] 
  83.           cdoDSNFailure  = 2,
  84.             [helpstring("Return a DSN if delivery succeeds.")] 
  85.           cdoDSNSuccess  = 4,
  86.             [helpstring("Return a DSN if delivery is delayed.")] 
  87.           cdoDSNDelay  = 8,
  88.             [helpstring("Return a DSN if delivery succeeds, fails, or is delayed.")] 
  89.           cdoDSNSuccessFailOrDelay  = 14,
  90.  } CdoDSNOptions;
  91. [helpstring("Passed to SMTP-NNTP transport event sinks through corresponding event methods and used by a sink to indicate to the event source whether it has consumed the event.")] 
  92. typedef enum CdoEventStatus
  93. {
  94.             [helpstring("Proceed to run the next sink.")] 
  95.           cdoRunNextSink  = 0,
  96.             [helpstring("Do not notify (skip) any remaining sinks for the event. This sink has consumed the event.")] 
  97.           cdoSkipRemainingSinks  = 1,
  98.  } CdoEventStatus;
  99. [helpstring("Used to identify the type of transport event.")] 
  100. typedef enum CdoEventType
  101. {
  102.             [helpstring("The event is SMTPOnArrival.")] 
  103.           cdoSMTPOnArrival  = 1,
  104.             [helpstring("The event is NNTPOnPostEarly.")] 
  105.           cdoNNTPOnPostEarly  = 2,
  106.             [helpstring("The event is NNTPOnPost.")] 
  107.           cdoNNTPOnPost  = 3,
  108.             [helpstring("The event is NNTPOnPostFinal.")] 
  109.           cdoNNTPOnPostFinal  = 4,
  110.  } CdoEventType;
  111. [helpstring("Used to set or examine the urn:schemas:contacts:fileasid property, the value of which identifies how the corresponding urn:schemas:contacts:fileas property is or has been constructed.")] 
  112. typedef enum CdoFileAsMappingId
  113. {
  114.             [helpstring("No construction. FileAs property is as entered.")] 
  115.           cdoMapToNone  = 0,
  116.             [helpstring("File contact using the property order sn, givenname, and middlename.")] 
  117.           cdoMapToLastFirst  = 1,
  118.             [helpstring("File contact using the property order givenname, middlename, and sn.")] 
  119.           cdoMapToFirstLast  = 2,
  120.             [helpstring("File contact using the o (organization) property.")] 
  121.           cdoMapToOrg  = 3,
  122.             [helpstring("File contact using the property order sn, givenname, middlename, and o.")] 
  123.           cdoMapToLastFirstOrg  = 4,
  124.             [helpstring("File contact using the property order o, givenname, sn, and middlename.")] 
  125.           cdoMapToOrgLastFirst  = 5,
  126.  } CdoFileAsMappingId;
  127. [helpstring("Used to set or examine the IRecurrencePattern.Frequency property, the value of which indicates the recurring appointment's frequency.")] 
  128. typedef enum CdoFrequency
  129. {
  130.             [helpstring("The recurrence frequency is secondly (1 per second).")] 
  131.           cdoSecondly  = 1,
  132.             [helpstring("The recurrence frequency is minutely (1 per minute).")] 
  133.           cdoMinutely  = 2,
  134.             [helpstring("The recurrence frequency is hourly (1 per hour).")] 
  135.           cdoHourly  = 3,
  136.             [helpstring("The recurrence frequency is daily (1 per day).")] 
  137.           cdoDaily  = 4,
  138.             [helpstring("The recurrence frequency is weekly (1 per week).")] 
  139.           cdoWeekly  = 5,
  140.             [helpstring("The recurrence frequency is monthly (1 per month).")] 
  141.           cdoMonthly  = 6,
  142.             [helpstring("The recurrence frequency is yearly (1 per year).")] 
  143.           cdoYearly  = 7,
  144.  } CdoFrequency;
  145. [helpstring("Used to set or examine the urn:schemas:contacts:gender property, the value of which  identifies a contact's gender.")] 
  146. typedef enum CdoGenderValues
  147. {
  148.             [helpstring("The contact's gender is unspecified.")] 
  149.           cdoGenderUnspecified  = 0,
  150.             [helpstring("The contact is female.")] 
  151.           cdoFemale  = 1,
  152.             [helpstring("The contact is male.")] 
  153.           cdoMale  = 2,
  154.  } CdoGenderValues;
  155. [helpstring("Used to set or examine the urn:schemas:httpmail:importance property, the value of which identifies the item's importance.")] 
  156. typedef enum cdoImportanceValues
  157. {
  158.             [helpstring("The item is of low importance.")] 
  159.           cdoLow  = 0,
  160.             [helpstring("The item is of normal importance.")] 
  161.           cdoNormal  = 1,
  162.             [helpstring("The item is of high importance.")] 
  163.           cdoHigh  = 2,
  164.  } cdoImportanceValues;
  165. [helpstring("Used to set or examine the urn:schemas:calendar:instancetype property, the value of which identifies the appointment instance type.")] 
  166. typedef enum CdoInstanceTypes
  167. {
  168.             [helpstring("This instance is a single, non recurring appointment.")] 
  169.           cdoSingle  = 0,
  170.             [helpstring("This instance is the master for a recurring appointment.")] 
  171.           cdoMaster  = 1,
  172.             [helpstring("This is a single instance of a recurring appointment.")] 
  173.           cdoInstance  = 2,
  174.             [helpstring("This instance is an exception to a recurring appointment.")] 
  175.           cdoException  = 3,
  176.  } CdoInstanceTypes;
  177. [helpstring("Used to set or examine the urn:schemas:contacts:mailingaddressid property, the value of which identifies what address is the contact's current mailing address.")] 
  178. typedef enum CdoMailingAddressIdValues
  179. {
  180.             [helpstring("The mailing addresses are not constructed from other entries (and will be empty).")] 
  181.           cdoNoAddress  = 0,
  182.             [helpstring("The mailing entries are constructed from the home address entries of the contact.")] 
  183.           cdoHomeAddress  = 1,
  184.             [helpstring("The mailing entries are constructed from the contact's work address entries.")] 
  185.           cdoBusinessAddress  = 2,
  186.             [helpstring("The mailing entries are constructed from the contact's other address entries.")] 
  187.           cdoOtherAddress  = 3,
  188.  } CdoMailingAddressIdValues;
  189. [helpstring("Used by SMTP OnArrival transport event sinks to set or examine the http://schemas.microsoft.com/cdo/smtpenvelope/messagestatus property, the value of which indicates the message's transport status.")] 
  190. typedef enum CdoMessageStat
  191. {
  192.             [helpstring("Success. Proceed to deliver message.")] 
  193.           cdoStatSuccess  = 0,
  194.             [helpstring("Discard message and do not deliver.")] 
  195.           cdoStatAbortDelivery  = 2,
  196.             [helpstring("Do not deliver message and place it in the bad mail location.")] 
  197.           cdoStatBadMail  = 3,
  198.  } CdoMessageStat;
  199. [helpstring("Used with the IMessage.CreateMHTMLBody method to specify what resource types referenced within the page specified by the URL parameter should not be downloaded.")] 
  200. typedef enum CdoMHTMLFlags
  201. {
  202.             [helpstring("Download all resources referred to in elements within the resource at the specified URI (not recursive).")] 
  203.           cdoSuppressNone  = 0,
  204.             [helpstring("Do not download resources referred to in IMG elements.")] 
  205.           cdoSuppressImages  = 1,
  206.             [helpstring("Do not download resources referred to in BGSOUND elements.")] 
  207.           cdoSuppressBGSounds  = 2,
  208.             [helpstring("Do not download resources referred to in FRAME elements.")] 
  209.           cdoSuppressFrames  = 4,
  210.             [helpstring("Do not download resources referred to in OBJECT elements.")] 
  211.           cdoSuppressObjects  = 8,
  212.             [helpstring("Do not download resources referred to in LINK elements.")] 
  213.           cdoSuppressStyleSheets  = 16,
  214.             [helpstring("Do not download any resources referred to from within the page.")] 
  215.           cdoSuppressAll  = 31,
  216.  } CdoMHTMLFlags;
  217. [helpstring("Used by NNTP transport event sinks to set or examine the http://schemas.microsoft.com/cdo/nntpenvelope/nntpprocessing property, the value of which indicates what message processing is to occur.")] 
  218. typedef enum CdoNNTPProcessingField
  219. {
  220.             [helpstring("Post the message.")] 
  221.           cdoPostMessage  = 1,
  222.             [helpstring("Send message through process control.")] 
  223.           cdoProcessControl  = 2,
  224.             [helpstring("Send message to moderator.")] 
  225.           cdoProcessModerator  = 4,
  226.  } CdoNNTPProcessingField;
  227. [helpstring("Determines how a recurrence pattern ends")] 
  228. typedef enum CdoPatternEndType
  229. {
  230.             [helpstring("Pattern repeats for ever")] 
  231.           cdoNoEndDate  = 0,
  232.             [helpstring("Pattern ends after generating a specific number of instances")] 
  233.           cdoEndByInstances  = 1,
  234.             [helpstring("Pattern stops generating instances after a specific date and time")] 
  235.           cdoEndByDate  = 2,
  236.  } CdoPatternEndType;
  237. [helpstring("Used with the http://schemas.microsoft.com/cdo/configuration/postusing  property, the value of which specifies how a message is to be posted.")] 
  238. typedef enum CdoPostUsing
  239. {
  240.             [helpstring("Post the message using the local NNTP Service pickup directory.")] 
  241.           cdoPostUsingPickup  = 1,
  242.             [helpstring("Post the message using the NNTP protocol over the network.")] 
  243.           cdoPostUsingPort  = 2,
  244.             [helpstring("Post the message using Exchange (WebDAV transmission URI).")] 
  245.           cdoPostUsingExchange  = 3,
  246.  } CdoPostUsing;
  247. typedef enum cdoPriorityValues
  248. {
  249.             [helpstring("The item is of non-urgent priority.")] 
  250.           cdoPriorityNonUrgent  = -1,
  251.             [helpstring("The item is of normal priority.")] 
  252.           cdoPriorityNormal  = 0,
  253.             [helpstring("The item is of urgent priority.")] 
  254.           cdoPriorityUrgent  = 1,
  255.  } cdoPriorityValues;
  256. [helpstring("Used with http://schemas.microsoft.com/cdo/configuration/smtpauthenticate and http://schemas.microsoft.com/cdo/configuration/nntpauthenticate, the values of which specify the network authentication mechansim used when sending and posting messages.")] 
  257. typedef enum CdoProtocolsAuthentication
  258. {
  259.             [helpstring("Perform no authentication (anonymous).")] 
  260.           cdoAnonymous  = 0,
  261.             [helpstring("Use the basic (clear text) authentication mechanism.")] 
  262.           cdoBasic  = 1,
  263.             [helpstring("Use the NTLM authentication mechanism")] 
  264.           cdoNTLM  = 2,
  265.  } CdoProtocolsAuthentication;
  266. [helpstring("Used with the IMessage.AddRelatedBodyPart method to specify how the new body part is to be referenced within the related HTML body part.")] 
  267. typedef enum CdoReferenceType
  268. {
  269.             [helpstring("The reference parameter contains a value for the Content-ID header. The HTML body refers to the resource using this Content-ID header.")] 
  270.           cdoRefTypeId  = 0,
  271.             [helpstring("The reference parameter contains a value for the Content-Location MIME header. The HTML body refers to this resource using this message-relative URL.")] 
  272.           cdoRefTypeLocation  = 1,
  273.  } CdoReferenceType;
  274. [helpstring("Used to set or examine the IAddressee.ResolvedStatus property, the value of which identifies whether the addressee name was unambiguously resolved by IAddressee.CheckName.")] 
  275. typedef enum CdoResolvedStatus
  276. {
  277.             [helpstring("The addressee name has not been resolved.")] 
  278.           cdoUnresolved  = 0,
  279.             [helpstring("The addressee name was unambiguously resolved.")] 
  280.           cdoResolved  = 1,
  281.             [helpstring("The indicated recipient was ambiguous. A list of possible recipients is provided in the IAddressee.AmbiguousNames collection.")] 
  282.           cdoAmbiguous  = 2,
  283.  } CdoResolvedStatus;
  284. [helpstring("Used with the http://schemas.microsoft.com/cdo/configuration/sendusing property, the value of which specifies how a message is to be sent.")] 
  285. typedef enum CdoSendUsing
  286. {
  287.             [helpstring("Send message using the local SMTP service pickup directory.")] 
  288.           cdoSendUsingPickup  = 1,
  289.             [helpstring("Send the message using the SMTP protocol over the network.")] 
  290.           cdoSendUsingPort  = 2,
  291.             [helpstring("Send message using Exchange (WebDAV transmission URI).")] 
  292.           cdoSendUsingExchange  = 3,
  293.  } CdoSendUsing;
  294. [helpstring("Used to set or examine the http://schemas.microsoft.com/exchange/sensitivity property, the value of which identifies the item's sensitivity.")] 
  295. typedef enum cdoSensitivityValues
  296. {
  297.             [helpstring("The item is of no designated sensitivity.")] 
  298.           cdoSensitivityNone  = 0,
  299.             [helpstring("The item is of personal sensitivity.")] 
  300.           cdoPersonal  = 1,
  301.             [helpstring("The item is of private sensitivity.")] 
  302.           cdoPrivate  = 2,
  303.             [helpstring("The item is confidential to the company.")] 
  304.           cdoCompanyConfidential  = 3,
  305.  } cdoSensitivityValues;
  306. [helpstring("Used to set or examine the urn:schemas:calendar:timezoneid property, the value of which specifies the local time zone to use when returning Date values.")] 
  307. typedef enum CdoTimeZoneId
  308. {
  309.             [helpstring("(UTC) Universal Coordinated Time")] 
  310.           cdoUTC  = 0,
  311.             [helpstring("(GMT) Greenwich Mean Time; Dublin, Edinburgh, London")] 
  312.           cdoGMT  = 1,
  313.             [helpstring("(GMT+01:00) Sarajevo, Warsaw, Zagreb")] 
  314.           cdoSarajevo  = 2,
  315.             [helpstring("(GMT+01:00) Paris, Madrid, Brussels, Copenhagen")] 
  316.           cdoParis  = 3,
  317.             [helpstring("(GMT+01:00) Berlin, Stockholm, Rome, Bern, Vienna")] 
  318.           cdoBerlin  = 4,
  319.             [helpstring("(GMT+02:00) Bucharest, Eastern Europe")] 
  320.           cdoEasternEurope  = 5,
  321.             [helpstring("(GMT+01:00) Prague, Central Europe")] 
  322.           cdoPrague  = 6,
  323.             [helpstring("(GMT+02:00) Athens, Istanbul, Minsk")] 
  324.           cdoAthens  = 7,
  325.             [helpstring("(GMT-03:00) Brasilia")] 
  326.           cdoBrasilia  = 8,
  327.             [helpstring("(GMT-04:00) Atlantic Time (Canada)")] 
  328.           cdoAtlanticCanada  = 9,
  329.             [helpstring("(GMT-05:00) Eastern Time (US & Canada)")] 
  330.           cdoEastern  = 10,
  331.             [helpstring("(GMT-06:00) Central Time (US & Canada)")] 
  332.           cdoCentral  = 11,
  333.             [helpstring("(GMT-07:00) Mountain Time (US & Canada)")] 
  334.           cdoMountain  = 12,
  335.             [helpstring("(GMT-08:00) Pacific Time (US & Canada); Tijuana")] 
  336.           cdoPacific  = 13,
  337.             [helpstring("(GMT-09:00) Alaska")] 
  338.           cdoAlaska  = 14,
  339.             [helpstring("(GMT-10:00) Hawaii")] 
  340.           cdoHawaii  = 15,
  341.             [helpstring("(GMT-11:00) Midway Island, Samoa")] 
  342.           cdoMidwayIsland  = 16,
  343.             [helpstring("(GMT+12:00) Wellington, Auckland")] 
  344.           cdoWellington  = 17,
  345.             [helpstring("(GMT+10:00) Brisbane, East Australia")] 
  346.           cdoBrisbane  = 18,
  347.             [helpstring("(GMT+09:30) Adelaide, Central Australia")] 
  348.           cdoAdelaide  = 19,
  349.             [helpstring("(GMT+09:00) Tokyo, Osaka, Sapporo")] 
  350.           cdoTokyo  = 20,
  351.             [helpstring("(GMT+08:00) Kuala Lumpur, Singapore")] 
  352.           cdoSingapore  = 21,
  353.             [helpstring("(GMT+07:00) Bangkok, Jakarta, Hanoi")] 
  354.           cdoBangkok  = 22,
  355.             [helpstring("(GMT+05:30) Calcutta, Chennai, Mumbai, New Delhi, India Standard Time")] 
  356.           cdoBombay  = 23,
  357.             [helpstring("(GMT+04:00) Abu Dhabi, Muscat")] 
  358.           cdoAbuDhabi  = 24,
  359.             [helpstring("(GMT+03:30) Tehran")] 
  360.           cdoTehran  = 25,
  361.             [helpstring("(GMT+03:00) Baghdad")] 
  362.           cdoBaghdad  = 26,
  363.             [helpstring("(GMT+02:00) Israel, Jerusalem Standard Time")] 
  364.           cdoIsrael  = 27,
  365.             [helpstring("(GMT-03:30) Newfoundland")] 
  366.           cdoNewfoundland  = 28,
  367.             [helpstring("(GMT-01:00) Azores")] 
  368.           cdoAzores  = 29,
  369.             [helpstring("(GMT-02:00) Mid-Atlantic")] 
  370.           cdoMidAtlantic  = 30,
  371.             [helpstring("(GMT) Monrovia, Casablanca")] 
  372.           cdoMonrovia  = 31,
  373.             [helpstring("(GMT-03:00) Buenos Aires, Georgetown")] 
  374.           cdoBuenosAires  = 32,
  375.             [helpstring("(GMT-04:00) Caracas, La Paz")] 
  376.           cdoCaracas  = 33,
  377.             [helpstring("(GMT-05:00) Indiana (East)")] 
  378.           cdoIndiana  = 34,
  379.             [helpstring("(GMT-05:00) Bogota, Lima")] 
  380.           cdoBogota  = 35,
  381.             [helpstring("(GMT-06:00) Saskatchewan")] 
  382.           cdoSaskatchewan  = 36,
  383.             [helpstring("(GMT-06:00) Mexico City, Tegucigalpa")] 
  384.           cdoMexicoCity  = 37,
  385.             [helpstring("(GMT-07:00) Arizona")] 
  386.           cdoArizona  = 38,
  387.             [helpstring("(GMT-12:00) Eniwetok, Kwajalein, Dateline Time")] 
  388.           cdoEniwetok  = 39,
  389.             [helpstring("(GMT+12:00) Fiji, Kamchatka, Marshall Is.")] 
  390.           cdoFiji  = 40,
  391.             [helpstring("(GMT+11:00) Magadan, Solomon Is., New Caledonia")] 
  392.           cdoMagadan  = 41,
  393.             [helpstring("(GMT+10:00) Hobart, Tasmania")] 
  394.           cdoHobart  = 42,
  395.             [helpstring("(GMT+10:00) Guam, Port Moresby")] 
  396.           cdoGuam  = 43,
  397.             [helpstring("(GMT+09:30) Darwin")] 
  398.           cdoDarwin  = 44,
  399.             [helpstring("(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi")] 
  400.           cdoBeijing  = 45,
  401.             [helpstring("(GMT+06:00) Almaty, North Central Asia, Novosibirsk")] 
  402.           cdoAlmaty  = 46,
  403.             [helpstring("(GMT+05:00) Islamabad, Karachi, Sverdlovsk, Tashkent")] 
  404.           cdoIslamabad  = 47,
  405.             [helpstring("(GMT+04:30) Kabul")] 
  406.           cdoKabul  = 48,
  407.             [helpstring("(GMT+02:00) Cairo")] 
  408.           cdoCairo  = 49,
  409.             [helpstring("(GMT+02:00) Harare, Pretoria")] 
  410.           cdoHarare  = 50,
  411.             [helpstring("(GMT+03:00) Moscow, St. Petersburg, Volgograd")] 
  412.           cdoMoscow  = 51,
  413.             [helpstring("The time zone is floating.")] 
  414.           cdoFloating  = 52,
  415.             [helpstring("(GMT-01:00) Cape Verde Is.")] 
  416.           cdoCapeVerde  = 53,
  417.             [helpstring("(GMT+04:00) Caucasus, Baku, Tbilisi, Yerevan")] 
  418.           cdoCaucasus  = 54,
  419.             [helpstring("(GMT-06:00) Central America")] 
  420.           cdoCentralAmerica  = 55,
  421.             [helpstring("(GMT+03:00) East Africa, Nairobi")] 
  422.           cdoEastAfrica  = 56,
  423.             [helpstring("(GMT+10:00) Melbourne, Sydney")] 
  424.           cdoMelbourne  = 57,
  425.             [helpstring("(GMT+05:00) Ekaterinburg")] 
  426.           cdoEkaterinburg  = 58,
  427.             [helpstring("(GMT+02:00) Helsinki")] 
  428.           cdoHelsinki  = 59,
  429.             [helpstring("(GMT-03:00) Greenland")] 
  430.           cdoGreenland  = 60,
  431.             [helpstring("(GMT+06:30) Rangoon")] 
  432.           cdoRangoon  = 61,
  433.             [helpstring("(GMT+05:45) Kathmandu, Nepal")] 
  434.           cdoNepal  = 62,
  435.             [helpstring("(GMT+08:00) Irkutsk")] 
  436.           cdoIrkutsk  = 63,
  437.             [helpstring("(GMT+07:00) Krasnoyarsk")] 
  438.           cdoKrasnoyarsk  = 64,
  439.             [helpstring("(GMT-04:00) Santiago")] 
  440.           cdoSantiago  = 65,
  441.             [helpstring("(GMT+06:00) Sri Jayawardenepura, Sri Lanka")] 
  442.           cdoSriLanka  = 66,
  443.             [helpstring("(GMT+13:00) Tonga, Nuku'alofa")] 
  444.           cdoTonga  = 67,
  445.             [helpstring("(GMT+10:00) Vladivostok")] 
  446.           cdoVladivostok  = 68,
  447.             [helpstring("(GMT+01:00) West Central Africa")] 
  448.           cdoWestCentralAfrica  = 69,
  449.             [helpstring("(GMT+09:00) Yakutsk")] 
  450.           cdoYakutsk  = 70,
  451.             [helpstring("(GMT+06:00) Dhaka")] 
  452.           cdoDhaka  = 71,
  453.             [helpstring("(GMT+09:00) Seoul, Korea Standard Time")] 
  454.           cdoSeoul  = 72,
  455.             [helpstring("(GMT+08:00) Perth, Western Australia")] 
  456.           cdoPerth  = 73,
  457.             [helpstring("(GMT+03:00) Arab, Kuwait, Riyadh")] 
  458.           cdoArab  = 74,
  459.             [helpstring("(GMT+08:00) Taipei")] 
  460.           cdoTaipei  = 75,
  461.             [helpstring("(GMT+10:00) Canberra, Melbourne, Sydney, Hobart (Year 2000 only)")] 
  462.           cdoSydney2000  = 76,
  463.             [helpstring("The time zone is unrecognized or invalid.")] 
  464.           cdoInvalidTimeZone  = 77,
  465.  } CdoTimeZoneId;
  466. [helpstring("Identifies if the cdoMailboxURL is an Exchange Server URL or a Client Store URL")] 
  467. typedef enum cdoURLSourceValues
  468. {
  469.             [helpstring("Exchange Server URL")] 
  470.           cdoExchangeServerURL  = 0,
  471.             [helpstring("Client Store URL")] 
  472.           cdoClientStoreURL  = 1,
  473.  } cdoURLSourceValues;
  474. [ object, uuid(CD000029-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to bind to data sources, such as other objects or resources at the specified URL."), helpcontext(0x00000100), pointer_default(unique) ] interface IDataSource : IDispatch
  475. {
  476. [ id( 207 ), propget, helpstring( "The interface name (type) of the currently bound object. When you bind resources by URL, the value _Record is returned." ), helpcontext( 0x00000101 ), readonly ] HRESULT SourceClass ([out,retval] BSTR* varSourceClass);
  477. [ id( 208 ), propget, helpstring( "Returns the currently bound object. When you bind resources by URL, an ADO _Record interface is returned on an open Record object." ), helpcontext( 0x00000102 ), readonly ] HRESULT Source ([out,retval] IUnknown** varSource);
  478. [ id( 209 ), propget, helpstring( "Indicates whether the local data has been changed since the last save or bind operation." ), helpcontext(0x00000103) ] HRESULT IsDirty ([out,retval] VARIANT_BOOL* pIsDirty); [ id( 209 ), propput, helpstring( "Indicates whether the local data has been changed since the last save or bind operation." ), helpcontext(0x00000103) ] HRESULT IsDirty ([in] VARIANT_BOOL varIsDirty);
  479. [ id( 210 ), propget, helpstring( "Returns the URL of the currently bound resource. (Not applicable if bound to an object.)" ), helpcontext( 0x00000104 ), readonly ] HRESULT SourceURL ([out,retval] BSTR* varSourceURL);
  480. [ id( 211 ), propget, helpstring( "Returns the current ActiveConnection object if bound to a resource at a specified URL. (Not applicable if bound to an object.)" ), helpcontext( 0x00000105 ), readonly ] HRESULT ActiveConnection ([out,retval] _Connection** varActiveConnection);
  481. [ id( 251 ), helpstring ( "Binds to and saves data into the specified object." ), helpcontext( 0x00000106 ) ] HRESULT SaveToObject(
  482. [in] IUnknown* Source,
  483. [in] BSTR InterfaceName);
  484. [ id( 252 ), helpstring ( "Binds to and opens data from the specified object." ), helpcontext( 0x00000108 ) ] HRESULT OpenObject(
  485. [in] IUnknown* Source,
  486. [in] BSTR InterfaceName);
  487. [ id( 253 ), helpstring ( "Binds to and saves data into the resource specified by URL." ), helpcontext( 0x00000109 ) ] HRESULT SaveTo(
  488. [in]         BSTR SourceURL,
  489. [in, defaultvalue(0)] IDispatch* ActiveConnection,
  490. [in, optional]         ConnectModeEnum Mode,
  491. [in, optional]         RecordCreateOptionsEnum CreateOptions,
  492. [in, optional]         RecordOpenOptionsEnum Options,
  493. [in, optional]         BSTR UserName,
  494. [in, optional]         BSTR Password);
  495. [ id( 254 ), helpstring ( "Binds to and opens data from the resource specified by URL. SourceClass returns _Record." ), helpcontext( 0x0000010a ) ] HRESULT Open(
  496. [in]         BSTR SourceURL,
  497. [in, defaultvalue(0)] IDispatch* ActiveConnection,
  498. [in, optional]         ConnectModeEnum Mode,
  499. [in, defaultvalue(adFailIfNotExists)]         RecordCreateOptionsEnum CreateOptions,
  500. [in, optional]         RecordOpenOptionsEnum Options,
  501. [in, optional]         BSTR UserName,
  502. [in, optional]         BSTR Password);
  503. [ id( 255 ), helpstring ( "Saves data into the currently bound object or resource." ), helpcontext( 0x0000010b ) ] HRESULT Save();
  504. [ id( 256 ), helpstring ( "Binds to and saves data into a new item created in the container (folder) specified by URL." ), helpcontext( 0x00000107 ) ] HRESULT SaveToContainer(
  505. [in]         BSTR ContainerURL,
  506. [in, defaultvalue(0)] IDispatch* ActiveConnection,
  507. [in, optional]         ConnectModeEnum Mode,
  508. [in, optional]         RecordCreateOptionsEnum CreateOptions,
  509. [in, optional]         RecordOpenOptionsEnum Options,
  510. [in, optional]         BSTR UserName,
  511. [in, optional]         BSTR Password);
  512. };
  513. [ object, uuid(CD000020-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage a message."), helpcontext(0x00000110), pointer_default(unique) ] interface IMessage : IDispatch
  514. {
  515. [ id( 101 ), propget, helpstring( "The message's hidden carbon copy (BCC header) recipients." ), helpcontext(0x00000111) ] HRESULT BCC ([out,retval] BSTR* pBCC); [ id( 101 ), propput, helpstring( "The message's hidden carbon copy (BCC header) recipients." ), helpcontext(0x00000111) ] HRESULT BCC ([in] BSTR varBCC);
  516. [ id( 103 ), propget, helpstring( "The message's secondary (CC header) recipients." ), helpcontext(0x00000112) ] HRESULT CC ([out,retval] BSTR* pCC); [ id( 103 ), propput, helpstring( "The message's secondary (CC header) recipients." ), helpcontext(0x00000112) ] HRESULT CC ([in] BSTR varCC);
  517. [ id( 105 ), propget, helpstring( "The message's follow-up recipients." ), helpcontext(0x00000113) ] HRESULT FollowUpTo ([out,retval] BSTR* pFollowUpTo); [ id( 105 ), propput, helpstring( "The message's follow-up recipients." ), helpcontext(0x00000113) ] HRESULT FollowUpTo ([in] BSTR varFollowUpTo);
  518. [ id( 106 ), propget, helpstring( "The message's principle (From header) authors." ), helpcontext(0x00000114) ] HRESULT From ([out,retval] BSTR* pFrom); [ id( 106 ), propput, helpstring( "The message's principle (From header) authors." ), helpcontext(0x00000114) ] HRESULT From ([in] BSTR varFrom);
  519. [ id( 107 ), propget, helpstring( "The message's keywords." ), helpcontext(0x00000115) ] HRESULT Keywords ([out,retval] BSTR* pKeywords); [ id( 107 ), propput, helpstring( "The message's keywords." ), helpcontext(0x00000115) ] HRESULT Keywords ([in] BSTR varKeywords);
  520. [ id( 110 ), propget, helpstring( "Indicates whether the message is to be serialized using the MIME (True) or UUENCODE (False) format." ), helpcontext(0x00000116) ] HRESULT MimeFormatted ([out,retval] VARIANT_BOOL* pMimeFormatted); [ id( 110 ), propput, helpstring( "Indicates whether the message is to be serialized using the MIME (True) or UUENCODE (False) format." ), helpcontext(0x00000116) ] HRESULT MimeFormatted ([in] VARIANT_BOOL varMimeFormatted);
  521. [ id( 111 ), propget, helpstring( "The message's newsgroup (Newsgroups header) recipients." ), helpcontext(0x00000117) ] HRESULT Newsgroups ([out,retval] BSTR* pNewsgroups); [ id( 111 ), propput, helpstring( "The message's newsgroup (Newsgroups header) recipients." ), helpcontext(0x00000117) ] HRESULT Newsgroups ([in] BSTR varNewsgroups);
  522. [ id( 112 ), propget, helpstring( "The sender's organization name." ), helpcontext(0x00000118) ] HRESULT Organization ([out,retval] BSTR* pOrganization); [ id( 112 ), propput, helpstring( "The sender's organization name." ), helpcontext(0x00000118) ] HRESULT Organization ([in] BSTR varOrganization);
  523. [ id( 114 ), propget, helpstring( "The date and time the message was received." ), helpcontext( 0x00000119 ), readonly ] HRESULT ReceivedTime ([out,retval] DATE* varReceivedTime);
  524. [ id( 115 ), propget, helpstring( "The email addresses (Reply-To header) to which to reply." ), helpcontext(0x0000011a) ] HRESULT ReplyTo ([out,retval] BSTR* pReplyTo); [ id( 115 ), propput, helpstring( "The email addresses (Reply-To header) to which to reply." ), helpcontext(0x0000011a) ] HRESULT ReplyTo ([in] BSTR varReplyTo);
  525. [ id( 116 ), propget, helpstring( "The delivery status notification (DSN) options for the message." ), helpcontext(0x0000011b) ] HRESULT DSNOptions ([out,retval] CdoDSNOptions* pDSNOptions); [ id( 116 ), propput, helpstring( "The delivery status notification (DSN) options for the message." ), helpcontext(0x0000011b) ] HRESULT DSNOptions ([in] CdoDSNOptions varDSNOptions);
  526. [ id( 119 ), propget, helpstring( "The date and time the message was sent." ), helpcontext( 0x0000011c ), readonly ] HRESULT SentOn ([out,retval] DATE* varSentOn);
  527. [ id( 120 ), propget, helpstring( "The message's subject (Subject header)." ), helpcontext(0x0000011d) ] HRESULT Subject ([out,retval] BSTR* pSubject); [ id( 120 ), propput, helpstring( "The message's subject (Subject header)." ), helpcontext(0x0000011d) ] HRESULT Subject ([in] BSTR varSubject);
  528. [ id( 121 ), propget, helpstring( "The message's principle (To header) recipients." ), helpcontext(0x0000011e) ] HRESULT To ([out,retval] BSTR* pTo); [ id( 121 ), propput, helpstring( "The message's principle (To header) recipients." ), helpcontext(0x0000011e) ] HRESULT To ([in] BSTR varTo);
  529. [ id( 123 ), propget, helpstring( "The text/plain portion of the message body." ), helpcontext(0x0000011f) ] HRESULT TextBody ([out,retval] BSTR* pTextBody); [ id( 123 ), propput, helpstring( "The text/plain portion of the message body." ), helpcontext(0x0000011f) ] HRESULT TextBody ([in] BSTR varTextBody);
  530. [ id( 124 ), propget, helpstring( "The text/html portion of the message body." ), helpcontext(0x00000120) ] HRESULT HTMLBody ([out,retval] BSTR* pHTMLBody); [ id( 124 ), propput, helpstring( "The text/html portion of the message body." ), helpcontext(0x00000120) ] HRESULT HTMLBody ([in] BSTR varHTMLBody);
  531. [ id( 125 ), propget, helpstring( "The object's Attachments collection." ), helpcontext( 0x00000121 ), readonly ] HRESULT Attachments ([out,retval] IBodyParts ** varAttachments);
  532. [ id( 126 ), propget, helpstring( "The message's actual sender." ), helpcontext(0x00000122) ] HRESULT Sender ([out,retval] BSTR* pSender); [ id( 126 ), propput, helpstring( "The message's actual sender." ), helpcontext(0x00000122) ] HRESULT Sender ([in] BSTR varSender);
  533. [ id( 127 ), propget, helpstring( "The object's Configuration object." ), helpcontext( 0x00000123) ] HRESULT Configuration ([out,retval] IConfiguration ** pConfiguration); [ id( 127 ), propput, helpstring( "The object's Configuration object." ), helpcontext( 0x00000123 ) ] HRESULT Configuration ([in] IConfiguration * varConfiguration); [ id( 127 ), propputref, helpstring( "The object's Configuration object." ), helpcontext( 0x00000123 ) ] HRESULT Configuration ([in] IConfiguration * varConfiguration);
  534. [ id( 128 ), propget, helpstring( "Indicates whether a text/plain alternate representation should automatically be generated from the text/html part of the message body." ), helpcontext(0x00000124) ] HRESULT AutoGenerateTextBody ([out,retval] VARIANT_BOOL* pAutoGenerateTextBody); [ id( 128 ), propput, helpstring( "Indicates whether a text/plain alternate representation should automatically be generated from the text/html part of the message body." ), helpcontext(0x00000124) ] HRESULT AutoGenerateTextBody ([in] VARIANT_BOOL varAutoGenerateTextBody);
  535. [ id( 129 ), propget, helpstring( "The transport envelope Fields collection for the message (transport event sinks only)." ), helpcontext( 0x00000125 ), readonly ] HRESULT EnvelopeFields ([out,retval] Fields ** varEnvelopeFields);
  536. [ id( 130 ), propget, helpstring( "Returns the BodyPart object (IBodyPart interface) containing the text/plain part of the message body." ), helpcontext( 0x00000126 ), readonly ] HRESULT TextBodyPart ([out,retval] IBodyPart ** varTextBodyPart);
  537. [ id( 131 ), propget, helpstring( "Returns the BodyPart object (IBodyPart interface) containing the text/html portion of the message body." ), helpcontext( 0x00000127 ), readonly ] HRESULT HTMLBodyPart ([out,retval] IBodyPart ** varHTMLBodyPart);
  538. [ id( 132 ), propget, helpstring( "The object's IBodyPart interface." ), helpcontext( 0x00000128 ), readonly ] HRESULT BodyPart ([out,retval] IBodyPart ** varBodyPart);
  539. [ id( 133 ), propget, helpstring( "The object's IDataSource interface." ), helpcontext( 0x00000129 ), readonly ] HRESULT DataSource ([out,retval] IDataSource ** varDataSource);
  540. [ id( 134 ), propget, helpstring( "The object's Fields collection." ), helpcontext( 0x0000012a ), readonly ] HRESULT Fields ([out,retval] Fields ** varFields);
  541. [ id( 135 ), propget, helpstring( "Indicates whether a mail delivery notification (MDN) should be sent when the message is received." ), helpcontext(0x0000012b) ] HRESULT MDNRequested ([out,retval] VARIANT_BOOL* pMDNRequested); [ id( 135 ), propput, helpstring( "Indicates whether a mail delivery notification (MDN) should be sent when the message is received." ), helpcontext(0x0000012b) ] HRESULT MDNRequested ([in] VARIANT_BOOL varMDNRequested);
  542. [ id( 150 ), helpstring ( "Adds a BodyPart object with content referenced within the text/html portion of the message body." ), helpcontext( 0x0000012c ) ] HRESULT AddRelatedBodyPart(
  543. [in]  BSTR URL, 
  544. [in]  BSTR Reference,
  545. [in]  CdoReferenceType ReferenceType,
  546. [in, optional] BSTR UserName,
  547. [in, optional] BSTR Password,
  548. [out,retval] IBodyPart **ppBody);
  549. [ id( 151 ), helpstring ( "Adds an attachment (BodyPart) to the message." ), helpcontext( 0x0000012d ) ] HRESULT AddAttachment(
  550. [in]  BSTR URL,
  551. [in, optional] BSTR UserName,
  552. [in, optional] BSTR Password,
  553. [out,retval] IBodyPart **ppBody);
  554. [ id( 152 ), helpstring ( "Creates an MHTML-formatted message body using the resource(s) at the specified URL." ), helpcontext( 0x0000012e ) ] HRESULT CreateMHTMLBody(
  555. [in]  BSTR URL, 
  556. [in, defaultvalue(cdoSuppressNone)] CdoMHTMLFlags Flags,
  557. [in, optional] BSTR UserName,
  558. [in, optional] BSTR Password);
  559. [ id( 153 ), helpstring ( "Returns a Message object used to forward a message." ), helpcontext( 0x0000012f ) ] HRESULT Forward(
  560. [out,retval]  IMessage **ppMsg);
  561. [ id( 154 ), helpstring ( "Posts the message using the method specified in the associated Configuration object." ), helpcontext( 0x00000130 ) ] HRESULT Post();
  562. [ id( 155 ), helpstring ( "Returns a Message object used to post a reply to the message." ), helpcontext( 0x00000131 ) ] HRESULT PostReply(
  563. [out,retval]  IMessage **ppMsg);
  564. [ id( 156 ), helpstring ( "Returns a Message object used to reply to the message." ), helpcontext( 0x00000132 ) ] HRESULT Reply(
  565. [out,retval]  IMessage **ppMsg);
  566. [ id( 157 ), helpstring ( "Returns a Message object used to post a reply to all recipients of the message." ), helpcontext( 0x00000133 ) ] HRESULT ReplyAll(
  567. [out,retval] IMessage **ppMsg);
  568. [ id( 158 ), helpstring ( "Sends the message using the method specified in the associated Configuration object." ), helpcontext( 0x00000136 ) ] HRESULT Send();
  569. [ id( 159 ), helpstring ( "Returns an ADO Stream object containing the message in serialized, RFC 822 format. The message body is encoded using either MIME or UUENCODE as specified by the MIMEFormatted property." ), helpcontext( 0x00000134 ) ] HRESULT GetStream(
  570. [out,retval] _Stream **ppStream);
  571. [ id( 160 ), helpstring ( "Returns a specified interface on this object; provided for script languages." ), helpcontext( 0x00000135 ) ] HRESULT GetInterface(
  572. [in] BSTR Interface,
  573. [out, retval] IDispatch** ppUnknown);
  574. };
  575. [ object, uuid(CD000021-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage a message body part."), helpcontext(0x00000140), pointer_default(unique) ] interface IBodyPart : IDispatch
  576. {
  577. [ id( 200 ), propget, helpstring( "The object's BodyParts collection." ), helpcontext( 0x00000141 ), readonly ] HRESULT BodyParts ([out,retval] IBodyParts ** varBodyParts);
  578. [ id( 201 ), propget, helpstring( "The method used to encode the body part content. For example, quoted-printable or base64." ), helpcontext(0x00000142) ] HRESULT ContentTransferEncoding ([out,retval] BSTR* pContentTransferEncoding); [ id( 201 ), propput, helpstring( "The method used to encode the body part content. For example, quoted-printable or base64." ), helpcontext(0x00000142) ] HRESULT ContentTransferEncoding ([in] BSTR varContentTransferEncoding);
  579. [ id( 202 ), propget, helpstring( "The content media type portion of the body part's content type." ), helpcontext(0x00000143) ] HRESULT ContentMediaType ([out,retval] BSTR* pContentMediaType); [ id( 202 ), propput, helpstring( "The content media type portion of the body part's content type." ), helpcontext(0x00000143) ] HRESULT ContentMediaType ([in] BSTR varContentMediaType);
  580. [ id( 203 ), propget, helpstring( "The object's Fields collection." ), helpcontext( 0x00000144 ), readonly ] HRESULT Fields ([out,retval] Fields ** varFields);
  581. [ id( 204 ), propget, helpstring( "The character set of the body part's text content (not applicable for non-text content types)." ), helpcontext(0x00000145) ] HRESULT Charset ([out,retval] BSTR* pCharset); [ id( 204 ), propput, helpstring( "The character set of the body part's text content (not applicable for non-text content types)." ), helpcontext(0x00000145) ] HRESULT Charset ([in] BSTR varCharset);
  582. [ id( 205 ), propget, helpstring( "The value of the filename parameter for the content-disposition MIME header." ), helpcontext( 0x00000146 ), readonly ] HRESULT FileName ([out,retval] BSTR* varFileName);
  583. [ id( 207 ), propget, helpstring( "The object's IDataSource interface." ), helpcontext( 0x00000147 ), readonly ] HRESULT DataSource ([out,retval] IDataSource ** varDataSource);
  584. [ id( 208 ), propget, helpstring( "The body part's content class." ), helpcontext(0x00000148) ] HRESULT ContentClass ([out,retval] BSTR* pContentClass); [ id( 208 ), propput, helpstring( "The body part's content class." ), helpcontext(0x00000148) ] HRESULT ContentClass ([in] BSTR varContentClass);
  585. [ id( 209 ), propget, helpstring( "Deprecated. Do not use." ), helpcontext(0x00000149) ] HRESULT ContentClassName ([out,retval] BSTR* pContentClassName); [ id( 209 ), propput, helpstring( "Deprecated. Do not use." ), helpcontext(0x00000149) ] HRESULT ContentClassName ([in] BSTR varContentClassName);
  586. [ id( 210 ), propget, helpstring( "The object's parent object in the body part hierarchy." ), helpcontext( 0x0000014a ), readonly ] HRESULT Parent ([out,retval] IBodyPart** varParent);
  587. [ id( 250 ), helpstring ( "Adds a body part to the object's BodyParts collection." ), helpcontext( 0x0000014b ) ] HRESULT AddBodyPart(
  588. [in, defaultvalue(-1)] long Index,
  589. [out, retval] IBodyPart **ppPart);
  590. [ id( 251 ), helpstring ( "Saves the body part content to the specified file." ), helpcontext( 0x0000014c ) ] HRESULT SaveToFile(
  591. [in] BSTR FileName);
  592. [ id( 252 ), helpstring ( "Returns a Stream object containing the body part content in encoded format. The encoding method is specified in the ContentTransferEncoding property." ), helpcontext( 0x0000014d ) ] HRESULT GetEncodedContentStream(
  593. [out, retval]_Stream **ppStream); 
  594. [ id( 253 ), helpstring ( "Returns a Stream object containing the body part content in decoded format." ), helpcontext( 0x0000014e ) ] HRESULT GetDecodedContentStream(
  595. [out, retval]_Stream **ppStream); 
  596. [ id( 254 ), helpstring ( "Returns an ADO Stream object containing the body part in serialized, MIME encoded format." ), helpcontext( 0x0000014f ) ] HRESULT GetStream(
  597. [out,retval] _Stream **ppStream);
  598. [ id( 255 ), helpstring ( "Returns the specified parameter from the body part's specified header field." ), helpcontext( 0x00000150 ) ] HRESULT GetFieldParameter(
  599. [in] BSTR FieldName,
  600. [in] BSTR Parameter,
  601. [out, retval] BSTR* pbstrValue);
  602. [ id( 160 ), helpstring ( "Returns a specified interface on this object; provided for script languages." ), helpcontext( 0x00000151 ) ] HRESULT GetInterface(
  603. [in] BSTR Interface,
  604. [out, retval] IDispatch** ppUnknown);
  605. };
  606. [ object, uuid(CD000022-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage configuration information for CDO objects."), helpcontext(0x00000160), pointer_default(unique) ] interface IConfiguration : IDispatch
  607. {
  608. [ id( 0 ), propget, helpstring( "The object's Fields collection." ), helpcontext( 0x00000161 ), readonly ] HRESULT Fields ([out,retval] Fields ** varFields);
  609. [ id( 50 ), helpstring ( "Loads the specified configuration." ), helpcontext( 0x00000162 ) ] HRESULT Load(
  610. [in] CdoConfigSource LoadFrom,
  611. [in, optional] BSTR URL);
  612. [ id( 160 ), helpstring ( "Returns a specified interface on this object; provided for script languages." ), helpcontext( 0x00000163 ) ] HRESULT GetInterface(
  613. [in] BSTR Interface,
  614. [out, retval] IDispatch** ppUnknown);
  615. };
  616. [ object, uuid(CD000025-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods and properties used to manage a collection of Message objects on the file system. Returned by IDropDirectory.GetMessages."), helpcontext(0x00000180), pointer_default(unique) ] interface IMessages : IDispatch
  617. {
  618. id( 0 ), 
  619.         propget, 
  620. helpstring( "Returns the message specified by index from the collection." ), 
  621. helpcontext( 0x00000181 ),
  622. readonly 
  623. ] HRESULT Item (long Index, 
  624. [out, retval]  IMessage **ppMessage);
  625. [ id( 1 ), propget, helpstring( "The number of message objects in the collection." ), helpcontext( 0x00000182 ), readonly ] HRESULT Count ([out,retval] long* varCount);
  626. [ id( 2 ), helpstring ( "Deletes the specified message object in the collection." ), helpcontext( 0x00000183 ) ] HRESULT Delete(
  627. [in]  long Index);
  628. [ id( 3 ), helpstring ( "Deletes all message objects in the collection." ), helpcontext( 0x00000184 ) ] HRESULT DeleteAll();
  629. [propget, restricted, id(DISPID_NEWENUM)]
  630. HRESULT _NewEnum(
  631. [out, retval]  IUnknown** retval);
  632. id( 5 ), 
  633.         propget, 
  634. helpstring( "Returns the name of the file containing the specified message in the file system." ), 
  635. helpcontext( 0x00000185 ),
  636. readonly 
  637. ] HRESULT Filename (VARIANT var, 
  638. [out, retval]  BSTR *Filename);
  639. };
  640. [ object, uuid(CD000024-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage a collection of messages on the file system."), helpcontext(0x00000190), pointer_default(unique) ] interface IDropDirectory : IDispatch
  641. {
  642. id( 200 ), 
  643. helpstring( "Returns a collection of messages contained in the specified directory on the file system. The default location is the SMTP drop directory." ),
  644. helpcontext( 0x00000191 ), 
  645. readonly 
  646. HRESULT GetMessages ([in, optional] BSTR DirName, 
  647.   [out,retval] IMessages** Msgs);
  648. };
  649. [ object, uuid(CD000023-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods and properties used to manage a collection of BodyPart objects."), helpcontext(0x00000170), pointer_default(unique) ] interface IBodyParts : IDispatch
  650. {
  651. [ id( 1 ), propget, helpstring( "Returns the number of BodyPart objects in the collection." ), helpcontext( 0x00000171 ), readonly ] HRESULT Count ([out,retval] long* varCount);
  652. id( 0 ), 
  653.         propget, 
  654. helpstring( "The specified BodyPart object in the collection." ),
  655. helpcontext( 0x00000172 ),
  656. readonly 
  657. ]
  658. HRESULT Item (
  659. [in]  long Index, 
  660. [out, retval]  IBodyPart **ppBody);
  661. [propget, restricted, id(DISPID_NEWENUM)]
  662. HRESULT _NewEnum(
  663. [out, retval]  IUnknown** retval);
  664. [ id( 2 ), helpstring ( "Deletes the specified BodyPart object from the collection. Can use the index or a reference to the object." ), helpcontext( 0x00000173 ) ] HRESULT Delete(
  665. [in] VARIANT varBP);
  666. [ id( 3 ), helpstring ( "Deletes all BodyPart objects in the collection." ), helpcontext( 0x00000174 ) ] HRESULT DeleteAll();
  667. [ id( 4 ), helpstring ( "Adds a BodyPart object to the collection at the specified index, and returns the newly added object." ), helpcontext( 0x00000175 ) ] HRESULT Add(
  668. [in, defaultvalue(-1)] long Index,
  669. [out, retval] IBodyPart **ppPart);
  670. };
  671. [ object, uuid(CD000030-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("ISMTPScriptConnector interface"), pointer_default(unique), hidden ] interface ISMTPScriptConnector : IDispatch
  672. {
  673. };
  674. [ object, uuid(CD000034-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("INNTPFinalScriptConnector interface"), pointer_default(unique), hidden ] interface INNTPEarlyScriptConnector : IDispatch
  675. {
  676. };
  677. [ object, uuid(CD000031-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("INNTPPostScriptConnector interface"), pointer_default(unique), hidden ] interface INNTPPostScriptConnector : IDispatch
  678. {
  679. };
  680. [ object, uuid(CD000032-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("INNTPFinalScriptConnector interface"), pointer_default(unique), hidden ] interface INNTPFinalScriptConnector : IDispatch
  681. {
  682. };
  683. [ object, uuid(CD000026-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Implement when creating SMTP OnArrival event sinks."), helpcontext(0x00000200), pointer_default(unique) ] interface ISMTPOnArrival : IDispatch
  684. {
  685. [ id( 256 ), helpstring ( "Called by the SMTP event dispatcher when a message arrives." ), helpcontext( 0x00000201 ) ] HRESULT OnArrival(
  686. [in] IMessage *Msg, [in,out]CdoEventStatus *EventStatus);
  687. };
  688. [ object, uuid(CD000033-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Implement when creating NNTP OnPostEarly event sinks."), helpcontext(0x00000210), pointer_default(unique) ] interface INNTPOnPostEarly : IDispatch
  689. {
  690. [ id( 256 ), helpstring ( "Called by the NNTP event dispatcher when message headers arrive." ), helpcontext( 0x00000211 ) ] HRESULT OnPostEarly(
  691. [in] IMessage *Msg, [in,out]CdoEventStatus *EventStatus);
  692. }
  693. [ object, uuid(CD000027-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Implement when creating NNTP OnPost event sinks."), helpcontext(0x00000220), pointer_default(unique) ] interface INNTPOnPost : IDispatch
  694. {
  695. [ id( 256 ), helpstring ( "Called by the NNTP event dispatcher when a message is posted." ), helpcontext( 0x00000221 ) ] HRESULT OnPost(
  696. [in] IMessage *Msg, [in,out]CdoEventStatus *EventStatus);
  697. };
  698. [ object, uuid(CD000028-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Implement when creating NNTP OnPostFinal event sinks."), helpcontext(0x00000230), pointer_default(unique) ] interface INNTPOnPostFinal : IDispatch
  699. {
  700. [ id( 256 ), helpstring ( "Called by the NNTP event dispatcher after a posted message has been saved to its final location." ), helpcontext( 0x00000231 ) ] HRESULT OnPostFinal(
  701. [in] IMessage *Msg, [in,out]CdoEventStatus *EventStatus);
  702. };
  703. [
  704. object,
  705. uuid(CD000083-8B95-11D1-82DB-00C04FB1625D),
  706. pointer_default(unique)
  707. ]
  708. interface IProxyObject : IUnknown
  709. {
  710. [propget,readonly]
  711. HRESULT Object([out] IUnknown** ppParent);
  712. };
  713. interface IContactGroupMembers;
  714. interface IRecurrencePatterns;
  715. interface IExceptions;
  716. interface ICalendarMessage;
  717. interface ICalendarParts;
  718. interface IAttendee;
  719. interface IAttendees;
  720. interface IPerson;
  721. interface IEventRegistration;
  722. interface IEventAction;
  723. interface IAddressees;
  724. [ object, uuid(CD000126-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage an item."), helpcontext(0x00000400), pointer_default(unique) ] interface IItem : IDispatch
  725. {
  726. [ id( 1 ), helpstring ( "Returns a specified interface on this object; provided for script languages." ), helpcontext( 0x00000401 ) ] HRESULT GetInterface([in] BSTR Interface, [out, retval] IDispatch** ppUnknown);
  727. [ id( 2 ), helpstring ( "Returns an ADO Stream object containing the item's stream (adDefaultStream property)." ), helpcontext( 0x00000402 ) ] HRESULT GetStream([out,retval] _Stream **ppStream);
  728. [ id( 3 ), propget, helpstring( "The number of items, including subfolders, within a folder. Only valid when bound to a folder." ), helpcontext( 0x00000403 ), readonly ] HRESULT ChildCount ([out,retval] long* varChildCount);
  729. [ id( 4 ), propget, helpstring( "The object's Configuration object." ), helpcontext( 0x00000404) ] HRESULT Configuration ([out,retval] IConfiguration** pConfiguration); [ id( 4 ), propput, helpstring( "The object's Configuration object." ), helpcontext( 0x00000404 ) ] HRESULT Configuration ([in] IConfiguration* varConfiguration); [ id( 4 ), propputref, helpstring( "The object's Configuration object." ), helpcontext( 0x00000404 ) ] HRESULT Configuration ([in] IConfiguration* varConfiguration);
  730. [ id( 5 ), propget, helpstring( "The item's content class." ), helpcontext(0x00000405) ] HRESULT ContentClass ([out,retval] BSTR* pContentClass); [ id( 5 ), propput, helpstring( "The item's content class." ), helpcontext(0x00000405) ] HRESULT ContentClass ([in] BSTR varContentClass);
  731. [ id( 6 ), propget, helpstring( "The date and time the item was created." ), helpcontext( 0x00000406 ), readonly ] HRESULT CreationDate ([out,retval] DATE* varCreationDate);
  732. [ id( 7 ), propget, helpstring( "The object's IDataSource interface." ), helpcontext( 0x00000407 ), readonly ] HRESULT DataSource ([out,retval] IDataSource** varDataSource);
  733. [ id( 8 ), propget, helpstring( "The item's display name." ), helpcontext( 0x00000408 ), readonly ] HRESULT DisplayName ([out,retval] BSTR* varDisplayName);
  734. [ id( 9 ), propget, helpstring( "The object's Fields collection." ), helpcontext( 0x00000409 ), readonly ] HRESULT Fields ([out,retval] Fields** varFields);
  735. [ id( 10 ), propget, helpstring( "Indicates whether the item is a collection." ), helpcontext( 0x0000040a ), readonly ] HRESULT IsCollection ([out,retval] VARIANT_BOOL* varIsCollection);
  736. [ id( 11 ), propget, helpstring( "Indicates whether the item is hidden." ), helpcontext(0x0000040b) ] HRESULT IsHidden ([out,retval] VARIANT_BOOL* pIsHidden); [ id( 11 ), propput, helpstring( "Indicates whether the item is hidden." ), helpcontext(0x0000040b) ] HRESULT IsHidden ([in] VARIANT_BOOL varIsHidden);
  737. [ id( 12 ), propget, helpstring( "Indicates whether the item is a structured document." ), helpcontext( 0x0000040c ), readonly ] HRESULT IsStructuredDocument ([out,retval] VARIANT_BOOL* varIsStructuredDocument);
  738. [ id( 13 ), propget, helpstring( "The date and time the item was last modified." ), helpcontext( 0x0000040d ), readonly ] HRESULT LastModified ([out,retval] DATE* varLastModified);
  739. [ id( 14 ), propget, helpstring( "The number of non-folder items in a folder, including any hidden items. Only valid when bound to a folder." ), helpcontext( 0x0000040e ), readonly ] HRESULT ObjectCount ([out,retval] long* varObjectCount);
  740. [ id( 15 ), propget, helpstring( "The absolute URL of the item's parent folder." ), helpcontext( 0x0000040f ), readonly ] HRESULT ParentURL ([out,retval] BSTR* varParentURL);
  741. [ id( 16 ), propget, helpstring( "The number of visible items in the folder (Each item's DAV:ishidden property is False). Only valid when bound to a folder." ), helpcontext( 0x00000410 ), readonly ] HRESULT VisibleCount ([out,retval] long* varVisibleCount);
  742. }
  743. [ object, uuid(CD000120-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to manage information about appointments."), helpcontext(0x00001000), pointer_default(unique) ] interface IAppointment : IDispatch 
  744. {
  745. [ id( 2 ), propget, helpstring( "The object's Attachments collection." ), helpcontext( 0x00001002 ), readonly ] HRESULT Attachments ([out,retval] IBodyParts** varAttachments);
  746. [ id( 3 ), propget, helpstring( "The object's Attendees collection." ), helpcontext( 0x00001004 ), readonly ] HRESULT Attendees ([out,retval] IAttendees** varAttendees);
  747. [ id( 5 ), propget, helpstring( "Indicates how the appointment appears in the user's Free/Busy status." ), helpcontext(0x00001006) ] HRESULT BusyStatus ([out,retval] BSTR* pBusyStatus); [ id( 5 ), propput, helpstring( "Indicates how the appointment appears in the user's Free/Busy status." ), helpcontext(0x00001006) ] HRESULT BusyStatus ([in] BSTR varBusyStatus);
  748. [ id( 6 ), propget, helpstring( "The appointment's keywords." ), helpcontext(0x00001008) ] HRESULT Keywords ([out,retval] VARIANT* pKeywords); [ id( 6 ), propput, helpstring( "The appointment's keywords." ), helpcontext(0x00001008) ] HRESULT Keywords ([in] VARIANT varKeywords);
  749. [ id( 8 ), propget, helpstring( "The object's Configuration object." ), helpcontext( 0x0000100c) ] HRESULT Configuration ([out,retval] IConfiguration** pConfiguration); [ id( 8 ), propput, helpstring( "The object's Configuration object." ), helpcontext( 0x0000100c ) ] HRESULT Configuration ([in] IConfiguration* varConfiguration); [ id( 8 ), propputref, helpstring( "The object's Configuration object." ), helpcontext( 0x0000100c ) ] HRESULT Configuration ([in] IConfiguration* varConfiguration);
  750. [ id( 9 ), propget, helpstring( "A person's name as a contact for the appointment." ), helpcontext(0x0000100f) ] HRESULT Contact ([out,retval] BSTR* pContact); [ id( 9 ), propput, helpstring( "A person's name as a contact for the appointment." ), helpcontext(0x0000100f) ] HRESULT Contact ([in] BSTR varContact);
  751. [ id( 10 ), propget, helpstring( "A URL used to access an alternative format of the contact information." ), helpcontext(0x00001011) ] HRESULT ContactURL ([out,retval] BSTR* pContactURL); [ id( 10 ), propput, helpstring( "A URL used to access an alternative format of the contact information." ), helpcontext(0x00001011) ] HRESULT ContactURL ([in] BSTR varContactURL);
  752. [ id( 15 ), propget, helpstring( "The object's IDataSource interface." ), helpcontext( 0x00001013 ), readonly ] HRESULT DataSource ([out,retval] IDataSource** varDataSource);
  753. [ id( 18 ), propget, helpstring( "The date and time the appointment ends." ), helpcontext(0x00001019) ] HRESULT EndTime ([out,retval] DATE* pEndTime); [ id( 18 ), propput, helpstring( "The date and time the appointment ends." ), helpcontext(0x00001019) ] HRESULT EndTime ([in] DATE varEndTime);
  754. [ id( 19 ), propget, helpstring( "The object's Exceptions collection." ), helpcontext( 0x0000101b ), readonly ] HRESULT Exceptions ([out,retval] IExceptions** varExceptions);
  755. [ id( 21 ), propget, helpstring( "The duration of the appointment in seconds." ), helpcontext(0x0000101d) ] HRESULT Duration ([out,retval] long* pDuration); [ id( 21 ), propput, helpstring( "The duration of the appointment in seconds." ), helpcontext(0x0000101d) ] HRESULT Duration ([in] long varDuration);
  756. [ id( 22 ), propget, helpstring( "The object's Fields collection." ), helpcontext( 0x00001020 ), readonly ] HRESULT Fields ([out,retval] Fields** varFields);
  757. [ id( 27 ), propget, helpstring( "The appointment's meeting location." ), helpcontext(0x00001022) ] HRESULT Location ([out,retval] BSTR* pLocation); [ id( 27 ), propput, helpstring( "The appointment's meeting location." ), helpcontext(0x00001022) ] HRESULT Location ([in] BSTR varLocation);
  758. [ id( 28 ), propget, helpstring( "The URL for accessing an alternative format of the location information." ), helpcontext(0x00001024) ] HRESULT LocationURL ([out,retval] BSTR* pLocationURL); [ id( 28 ), propput, helpstring( "The URL for accessing an alternative format of the location information." ), helpcontext(0x00001024) ] HRESULT LocationURL ([in] BSTR varLocationURL);
  759. [ id( 34 ), propget, helpstring( "The appointment's priority status: Normal, Urgent, or Non-urgent." ), helpcontext(0x00001026) ] HRESULT Priority ([out,retval] long* pPriority); [ id( 34 ), propput, helpstring( "The appointment's priority status: Normal, Urgent, or Non-urgent." ), helpcontext(0x00001026) ] HRESULT Priority ([in] long varPriority);
  760. [ id( 38 ), propget, helpstring( "The date and time a recipient replied to the meeting request." ), helpcontext( 0x00001028 ), readonly ] HRESULT ReplyTime ([out,retval] DATE* varReplyTime);
  761. [ id( 39 ), propget, helpstring( "A list of supportive resources for the appointment." ), helpcontext(0x0000102a) ] HRESULT Resources ([out,retval] BSTR* pResources); [ id( 39 ), propput, helpstring( "A list of supportive resources for the appointment." ), helpcontext(0x0000102a) ] HRESULT Resources ([in] BSTR varResources);
  762. [ id( 40 ), propget, helpstring( "Indicates if a response is requested for the appointment." ), helpcontext(0x0000102c) ] HRESULT ResponseRequested ([out,retval] VARIANT_BOOL* pResponseRequested); [ id( 40 ), propput, helpstring( "Indicates if a response is requested for the appointment." ), helpcontext(0x0000102c) ] HRESULT ResponseRequested ([in] VARIANT_BOOL varResponseRequested);
  763. [ id( 41 ), propget, helpstring( "The object's RecurrencePatterns collection." ), helpcontext( 0x0000102f ), readonly ] HRESULT RecurrencePatterns ([out,retval] IRecurrencePatterns** varRecurrencePatterns);
  764. [ id( 42 ), propget, helpstring( "The appointment's sensitivity: Company-Confidential, Personal, or Private." ), helpcontext(0x00001031) ] HRESULT Sensitivity ([out,retval] long* pSensitivity); [ id( 42 ), propput, helpstring( "The appointment's sensitivity: Company-Confidential, Personal, or Private." ), helpcontext(0x00001031) ] HRESULT Sensitivity ([in] long varSensitivity);
  765. [ id( 44 ), propget, helpstring( "The appointment's starting date and time." ), helpcontext(0x00001033) ] HRESULT StartTime ([out,retval] DATE* pStartTime); [ id( 44 ), propput, helpstring( "The appointment's starting date and time." ), helpcontext(0x00001033) ] HRESULT StartTime ([in] DATE varStartTime);
  766. [ id( 45 ), propget, helpstring( "The appointment's status: Tentative, Confirmed, or Cancelled." ), helpcontext(0x00001035) ] HRESULT MeetingStatus ([out,retval] BSTR* pMeetingStatus); [ id( 45 ), propput, helpstring( "The appointment's status: Tentative, Confirmed, or Cancelled." ), helpcontext(0x00001035) ] HRESULT MeetingStatus ([in] BSTR varMeetingStatus);
  767. [ id( 46 ), propget, helpstring( "The appointment's topic." ), helpcontext(0x00001037) ] HRESULT Subject ([out,retval] BSTR* pSubject); [ id( 46 ), propput, helpstring( "The appointment's topic." ), helpcontext(0x00001037) ] HRESULT Subject ([in] BSTR varSubject);
  768. [ id( 48 ), propget, helpstring( "Indicates whether the appointment appears in the free/busy string." ), helpcontext(0x00001039) ] HRESULT Transparent ([out,retval] BSTR* pTransparent); [ id( 48 ), propput, helpstring( "Indicates whether the appointment appears in the free/busy string." ), helpcontext(0x00001039) ] HRESULT Transparent ([in] BSTR varTransparent);
  769. [ id( 52 ), propget, helpstring( "The object's IBodyPart interface." ), helpcontext( 0x0000103b ), readonly ] HRESULT BodyPart ([out,retval] IBodyPart** varBodyPart);
  770. [ id( 54 ), propget, helpstring( "The geographical latitude of the appointment's location." ), helpcontext(0x0000103d) ] HRESULT GEOLatitude ([out,retval] double* pGEOLatitude); [ id( 54 ), propput, helpstring( "The geographical latitude of the appointment's location." ), helpcontext(0x0000103d) ] HRESULT GEOLatitude ([in] double varGEOLatitude);
  771. [ id( 55 ), propget, helpstring( "The geographical longitude of the appointment's location." ), helpcontext(0x0000103f) ] HRESULT GEOLongitude ([out,retval] double* pGEOLongitude); [ id( 55 ), propput, helpstring( "The geographical longitude of the appointment's location." ), helpcontext(0x0000103f) ] HRESULT GEOLongitude ([in] double varGEOLongitude);
  772. [ id( 56 ), propget, helpstring( "Indicates whether the appointment duration is all day." ), helpcontext(0x00001056) ] HRESULT AllDayEvent ([out,retval] VARIANT_BOOL* pAllDayEvent); [ id( 56 ), propput, helpstring( "Indicates whether the appointment duration is all day." ), helpcontext(0x00001056) ] HRESULT AllDayEvent ([in] VARIANT_BOOL varAllDayEvent);
  773. [ id( 61 ), propget, helpstring( "The appointment's text description." ), helpcontext(0x00001054) ] HRESULT TextBody ([out,retval] BSTR* pTextBody); [ id( 61 ), propput, helpstring( "The appointment's text description." ), helpcontext(0x00001054) ] HRESULT TextBody ([in] BSTR varTextBody);
  774. [ id( 62 ), propget, helpstring( "The attendee response text for the appointment." ), helpcontext(0x00001057) ] HRESULT ResponseText ([out,retval] BSTR* pResponseText); [ id( 62 ), propput, helpstring( "The attendee response text for the appointment." ), helpcontext(0x00001057) ] HRESULT ResponseText ([in] BSTR varResponseText);
  775. [ id( 201 ), helpstring ( "Returns a CalendarMessage object used to accept the appointment." ), helpcontext( 0x00001041 ) ] HRESULT Accept ([out, retval] ICalendarMessage **Response);
  776. [ id( 202 ), helpstring ( "Returns a CalendarMessage object used to tentatively accept the appointment." ), helpcontext( 0x00001043 ) ] HRESULT AcceptTentative ([out, retval] ICalendarMessage **Response);
  777. [ id( 203 ), helpstring ( "Returns a CalendarMessage object used to cancel the appointment." ), helpcontext( 0x00001045 ) ] HRESULT Cancel ([in, optional] BSTR EmailList, [in, optional] VARIANT_BOOL CleanupCalendar, [in, optional] BSTR UserName, [in, optional] BSTR Password, [out, retval] ICalendarMessage **Request);
  778. [ id( 205 ), helpstring ( "Returns a CalendarMessage object used to invite attendees to the appointment." ), helpcontext( 0x00001047 ) ] HRESULT CreateRequest ([out, retval] ICalendarMessage **Request);
  779. [ id( 206 ), helpstring ( "Returns a CalendarMessage object used to decline the appointment." ), helpcontext( 0x00001049 ) ] HRESULT Decline ([in, optional] VARIANT_BOOL CleanupCalendar, [in, optional] BSTR UserName, [in, optional] BSTR Password, [out, retval] ICalendarMessage **Response);
  780. [ id( 211 ), helpstring ( "Returns a CalendarMessage object used to invite other attendees to the appointment." ), helpcontext( 0x0000104b ) ] HRESULT Invite  ([in] BSTR EmailList, [out, retval] ICalendarMessage **Request);
  781. [ id( 212 ), helpstring ( "Publishes the appointment to a file or URL." ), helpcontext( 0x0000104d ) ] HRESULT Publish ([out, retval] ICalendarMessage **Request);
  782. [ id( 217 ), helpstring ( "Returns the first instance of the recurring appointment." ), helpcontext( 0x0000104f ) ] HRESULT GetFirstInstance ([in] DATE MinDate, [in] DATE MaxDate, [out, retval] IAppointment **Appointment);
  783. [ id( 218 ), helpstring ( "Returns the next instance of the recurring appointment." ), helpcontext( 0x00001051 ) ] HRESULT GetNextInstance ([out, retval] IAppointment **Appointment);
  784. [ id( 219 ), helpstring ( "Returns a specified interface on this object; provided for script languages." ), helpcontext( 0x00001053 ) ] HRESULT GetInterface ([in] BSTR Interface, [out, retval] IDispatch** ppUnknown);
  785. [ id( 220 ), helpstring ( "Returns the master recurring appointment for an exception or instance of the master appointment." ), helpcontext( 0x00001055 ) ] HRESULT GetRecurringMaster ([in, optional] BSTR CalendarLocation, [in, optional] BSTR UserName, [in, optional] BSTR Password, [out, retval] IAppointment **Appointment);
  786. };
  787. [ object, uuid(CD000122-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods, properties, and collections used to create and process meeting requests."), helpcontext(0x00011000), pointer_default(unique) ] interface ICalendarMessage : IDispatch
  788. {
  789. [ id( 2 ), helpstring ( "Returns a specified interface on this object; provided for script languages." ), helpcontext( 0x00011002 ) ] HRESULT GetInterface ([in] BSTR Interface, [out, retval] IDispatch** ppUnknown);
  790. [ id( 3 ), propget, helpstring( "The object's CalendarParts collection. Contains all calendar-related body parts in the message." ), helpcontext( 0x00011003 ), readonly ] HRESULT CalendarParts ([out,retval] ICalendarParts ** varCalendarParts);
  791. [ id( 5 ), propget, helpstring( "The object's IMessage interface." ), helpcontext( 0x00011005 ), readonly ] HRESULT Message ([out,retval] IMessage ** varMessage);
  792. [ id( 6 ), propget, helpstring( "The object's IDataSource interface." ), helpcontext( 0x00011006 ), readonly ] HRESULT DataSource ([out,retval] IDataSource ** varDataSource);
  793. [ id( 7 ), propget, helpstring( "The object's Configuration object." ), helpcontext( 0x00011007) ] HRESULT Configuration ([out,retval] IConfiguration ** pConfiguration); [ id( 7 ), propput, helpstring( "The object's Configuration object." ), helpcontext( 0x00011007 ) ] HRESULT Configuration ([in] IConfiguration * varConfiguration); [ id( 7 ), propputref, helpstring( "The object's Configuration object." ), helpcontext( 0x00011007 ) ] HRESULT Configuration ([in] IConfiguration * varConfiguration);
  794. };
  795. [ object, uuid(CD00012E-8B95-11D1-82DB-00C04FB1625D), dual, nonextensible, helpstring("Defines methods and properties used to manage a collection of integers. Used in recurrence patterns."), helpcontext(0x00011100), pointer_default(unique) ] interface IIntegers : IDispatch
  796. {
  797. [propget, id(0), helpstring("The integer at the specified index in the collection."),helpcontext(0x00011100)] HRESULT Item(long Index, [out, retval] long *Value);
  798. [propget, id(1), helpstring("The number of integers in the collection."),helpcontext(0x00011100)] HRESULT Count([out, retval] long *Count);
  799. [id(2), helpstring("Deletes the integer at the specified index."),helpcontext(0x00011100)] HRESULT Delete([in] long *Value);