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

模拟服务器

开发平台:

C/C++

  1.         
  2.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContactURL )( 
  3.             IAppointment __RPC_FAR * This,
  4.             /* [retval][out] */ BSTR __RPC_FAR *pContactURL);
  5.         
  6.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContactURL )( 
  7.             IAppointment __RPC_FAR * This,
  8.             /* [in] */ BSTR varContactURL);
  9.         
  10.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  11.             IAppointment __RPC_FAR * This,
  12.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  13.         
  14.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndTime )( 
  15.             IAppointment __RPC_FAR * This,
  16.             /* [retval][out] */ DATE __RPC_FAR *pEndTime);
  17.         
  18.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndTime )( 
  19.             IAppointment __RPC_FAR * This,
  20.             /* [in] */ DATE varEndTime);
  21.         
  22.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Exceptions )( 
  23.             IAppointment __RPC_FAR * This,
  24.             /* [retval][out] */ IExceptions __RPC_FAR *__RPC_FAR *varExceptions);
  25.         
  26.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  27.             IAppointment __RPC_FAR * This,
  28.             /* [retval][out] */ long __RPC_FAR *pDuration);
  29.         
  30.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Duration )( 
  31.             IAppointment __RPC_FAR * This,
  32.             /* [in] */ long varDuration);
  33.         
  34.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  35.             IAppointment __RPC_FAR * This,
  36.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  37.         
  38.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Location )( 
  39.             IAppointment __RPC_FAR * This,
  40.             /* [retval][out] */ BSTR __RPC_FAR *pLocation);
  41.         
  42.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Location )( 
  43.             IAppointment __RPC_FAR * This,
  44.             /* [in] */ BSTR varLocation);
  45.         
  46.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationURL )( 
  47.             IAppointment __RPC_FAR * This,
  48.             /* [retval][out] */ BSTR __RPC_FAR *pLocationURL);
  49.         
  50.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocationURL )( 
  51.             IAppointment __RPC_FAR * This,
  52.             /* [in] */ BSTR varLocationURL);
  53.         
  54.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  55.             IAppointment __RPC_FAR * This,
  56.             /* [retval][out] */ long __RPC_FAR *pPriority);
  57.         
  58.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  59.             IAppointment __RPC_FAR * This,
  60.             /* [in] */ long varPriority);
  61.         
  62.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyTime )( 
  63.             IAppointment __RPC_FAR * This,
  64.             /* [retval][out] */ DATE __RPC_FAR *varReplyTime);
  65.         
  66.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Resources )( 
  67.             IAppointment __RPC_FAR * This,
  68.             /* [retval][out] */ BSTR __RPC_FAR *pResources);
  69.         
  70.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Resources )( 
  71.             IAppointment __RPC_FAR * This,
  72.             /* [in] */ BSTR varResources);
  73.         
  74.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResponseRequested )( 
  75.             IAppointment __RPC_FAR * This,
  76.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pResponseRequested);
  77.         
  78.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ResponseRequested )( 
  79.             IAppointment __RPC_FAR * This,
  80.             /* [in] */ VARIANT_BOOL varResponseRequested);
  81.         
  82.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecurrencePatterns )( 
  83.             IAppointment __RPC_FAR * This,
  84.             /* [retval][out] */ IRecurrencePatterns __RPC_FAR *__RPC_FAR *varRecurrencePatterns);
  85.         
  86.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sensitivity )( 
  87.             IAppointment __RPC_FAR * This,
  88.             /* [retval][out] */ long __RPC_FAR *pSensitivity);
  89.         
  90.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Sensitivity )( 
  91.             IAppointment __RPC_FAR * This,
  92.             /* [in] */ long varSensitivity);
  93.         
  94.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  95.             IAppointment __RPC_FAR * This,
  96.             /* [retval][out] */ DATE __RPC_FAR *pStartTime);
  97.         
  98.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  99.             IAppointment __RPC_FAR * This,
  100.             /* [in] */ DATE varStartTime);
  101.         
  102.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MeetingStatus )( 
  103.             IAppointment __RPC_FAR * This,
  104.             /* [retval][out] */ BSTR __RPC_FAR *pMeetingStatus);
  105.         
  106.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MeetingStatus )( 
  107.             IAppointment __RPC_FAR * This,
  108.             /* [in] */ BSTR varMeetingStatus);
  109.         
  110.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Subject )( 
  111.             IAppointment __RPC_FAR * This,
  112.             /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  113.         
  114.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Subject )( 
  115.             IAppointment __RPC_FAR * This,
  116.             /* [in] */ BSTR varSubject);
  117.         
  118.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Transparent )( 
  119.             IAppointment __RPC_FAR * This,
  120.             /* [retval][out] */ BSTR __RPC_FAR *pTransparent);
  121.         
  122.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Transparent )( 
  123.             IAppointment __RPC_FAR * This,
  124.             /* [in] */ BSTR varTransparent);
  125.         
  126.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyPart )( 
  127.             IAppointment __RPC_FAR * This,
  128.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varBodyPart);
  129.         
  130.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GEOLatitude )( 
  131.             IAppointment __RPC_FAR * This,
  132.             /* [retval][out] */ double __RPC_FAR *pGEOLatitude);
  133.         
  134.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GEOLatitude )( 
  135.             IAppointment __RPC_FAR * This,
  136.             /* [in] */ double varGEOLatitude);
  137.         
  138.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GEOLongitude )( 
  139.             IAppointment __RPC_FAR * This,
  140.             /* [retval][out] */ double __RPC_FAR *pGEOLongitude);
  141.         
  142.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GEOLongitude )( 
  143.             IAppointment __RPC_FAR * This,
  144.             /* [in] */ double varGEOLongitude);
  145.         
  146.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AllDayEvent )( 
  147.             IAppointment __RPC_FAR * This,
  148.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAllDayEvent);
  149.         
  150.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AllDayEvent )( 
  151.             IAppointment __RPC_FAR * This,
  152.             /* [in] */ VARIANT_BOOL varAllDayEvent);
  153.         
  154.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextBody )( 
  155.             IAppointment __RPC_FAR * This,
  156.             /* [retval][out] */ BSTR __RPC_FAR *pTextBody);
  157.         
  158.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextBody )( 
  159.             IAppointment __RPC_FAR * This,
  160.             /* [in] */ BSTR varTextBody);
  161.         
  162.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResponseText )( 
  163.             IAppointment __RPC_FAR * This,
  164.             /* [retval][out] */ BSTR __RPC_FAR *pResponseText);
  165.         
  166.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ResponseText )( 
  167.             IAppointment __RPC_FAR * This,
  168.             /* [in] */ BSTR varResponseText);
  169.         
  170.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Accept )( 
  171.             IAppointment __RPC_FAR * This,
  172.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Response);
  173.         
  174.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AcceptTentative )( 
  175.             IAppointment __RPC_FAR * This,
  176.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Response);
  177.         
  178.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 
  179.             IAppointment __RPC_FAR * This,
  180.             /* [optional][in] */ BSTR EmailList,
  181.             /* [optional][in] */ VARIANT_BOOL CleanupCalendar,
  182.             /* [optional][in] */ BSTR UserName,
  183.             /* [optional][in] */ BSTR Password,
  184.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request);
  185.         
  186.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRequest )( 
  187.             IAppointment __RPC_FAR * This,
  188.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request);
  189.         
  190.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Decline )( 
  191.             IAppointment __RPC_FAR * This,
  192.             /* [optional][in] */ VARIANT_BOOL CleanupCalendar,
  193.             /* [optional][in] */ BSTR UserName,
  194.             /* [optional][in] */ BSTR Password,
  195.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Response);
  196.         
  197.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invite )( 
  198.             IAppointment __RPC_FAR * This,
  199.             /* [in] */ BSTR EmailList,
  200.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request);
  201.         
  202.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Publish )( 
  203.             IAppointment __RPC_FAR * This,
  204.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request);
  205.         
  206.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstInstance )( 
  207.             IAppointment __RPC_FAR * This,
  208.             /* [in] */ DATE MinDate,
  209.             /* [in] */ DATE MaxDate,
  210.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *Appointment);
  211.         
  212.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextInstance )( 
  213.             IAppointment __RPC_FAR * This,
  214.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *Appointment);
  215.         
  216.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  217.             IAppointment __RPC_FAR * This,
  218.             /* [in] */ BSTR Interface,
  219.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  220.         
  221.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRecurringMaster )( 
  222.             IAppointment __RPC_FAR * This,
  223.             /* [optional][in] */ BSTR CalendarLocation,
  224.             /* [optional][in] */ BSTR UserName,
  225.             /* [optional][in] */ BSTR Password,
  226.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *Appointment);
  227.         
  228.         END_INTERFACE
  229.     } IAppointmentVtbl;
  230.     interface IAppointment
  231.     {
  232.         CONST_VTBL struct IAppointmentVtbl __RPC_FAR *lpVtbl;
  233.     };
  234.     
  235. #ifdef COBJMACROS
  236. #define IAppointment_QueryInterface(This,riid,ppvObject)
  237.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  238. #define IAppointment_AddRef(This)
  239.     (This)->lpVtbl -> AddRef(This)
  240. #define IAppointment_Release(This)
  241.     (This)->lpVtbl -> Release(This)
  242. #define IAppointment_GetTypeInfoCount(This,pctinfo)
  243.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  244. #define IAppointment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  245.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  246. #define IAppointment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  247.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  248. #define IAppointment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  249.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  250. #define IAppointment_get_Attachments(This,varAttachments)
  251.     (This)->lpVtbl -> get_Attachments(This,varAttachments)
  252. #define IAppointment_get_Attendees(This,varAttendees)
  253.     (This)->lpVtbl -> get_Attendees(This,varAttendees)
  254. #define IAppointment_get_BusyStatus(This,pBusyStatus)
  255.     (This)->lpVtbl -> get_BusyStatus(This,pBusyStatus)
  256. #define IAppointment_put_BusyStatus(This,varBusyStatus)
  257.     (This)->lpVtbl -> put_BusyStatus(This,varBusyStatus)
  258. #define IAppointment_get_Keywords(This,pKeywords)
  259.     (This)->lpVtbl -> get_Keywords(This,pKeywords)
  260. #define IAppointment_put_Keywords(This,varKeywords)
  261.     (This)->lpVtbl -> put_Keywords(This,varKeywords)
  262. #define IAppointment_get_Configuration(This,pConfiguration)
  263.     (This)->lpVtbl -> get_Configuration(This,pConfiguration)
  264. #define IAppointment_put_Configuration(This,varConfiguration)
  265.     (This)->lpVtbl -> put_Configuration(This,varConfiguration)
  266. #define IAppointment_putref_Configuration(This,varConfiguration)
  267.     (This)->lpVtbl -> putref_Configuration(This,varConfiguration)
  268. #define IAppointment_get_Contact(This,pContact)
  269.     (This)->lpVtbl -> get_Contact(This,pContact)
  270. #define IAppointment_put_Contact(This,varContact)
  271.     (This)->lpVtbl -> put_Contact(This,varContact)
  272. #define IAppointment_get_ContactURL(This,pContactURL)
  273.     (This)->lpVtbl -> get_ContactURL(This,pContactURL)
  274. #define IAppointment_put_ContactURL(This,varContactURL)
  275.     (This)->lpVtbl -> put_ContactURL(This,varContactURL)
  276. #define IAppointment_get_DataSource(This,varDataSource)
  277.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  278. #define IAppointment_get_EndTime(This,pEndTime)
  279.     (This)->lpVtbl -> get_EndTime(This,pEndTime)
  280. #define IAppointment_put_EndTime(This,varEndTime)
  281.     (This)->lpVtbl -> put_EndTime(This,varEndTime)
  282. #define IAppointment_get_Exceptions(This,varExceptions)
  283.     (This)->lpVtbl -> get_Exceptions(This,varExceptions)
  284. #define IAppointment_get_Duration(This,pDuration)
  285.     (This)->lpVtbl -> get_Duration(This,pDuration)
  286. #define IAppointment_put_Duration(This,varDuration)
  287.     (This)->lpVtbl -> put_Duration(This,varDuration)
  288. #define IAppointment_get_Fields(This,varFields)
  289.     (This)->lpVtbl -> get_Fields(This,varFields)
  290. #define IAppointment_get_Location(This,pLocation)
  291.     (This)->lpVtbl -> get_Location(This,pLocation)
  292. #define IAppointment_put_Location(This,varLocation)
  293.     (This)->lpVtbl -> put_Location(This,varLocation)
  294. #define IAppointment_get_LocationURL(This,pLocationURL)
  295.     (This)->lpVtbl -> get_LocationURL(This,pLocationURL)
  296. #define IAppointment_put_LocationURL(This,varLocationURL)
  297.     (This)->lpVtbl -> put_LocationURL(This,varLocationURL)
  298. #define IAppointment_get_Priority(This,pPriority)
  299.     (This)->lpVtbl -> get_Priority(This,pPriority)
  300. #define IAppointment_put_Priority(This,varPriority)
  301.     (This)->lpVtbl -> put_Priority(This,varPriority)
  302. #define IAppointment_get_ReplyTime(This,varReplyTime)
  303.     (This)->lpVtbl -> get_ReplyTime(This,varReplyTime)
  304. #define IAppointment_get_Resources(This,pResources)
  305.     (This)->lpVtbl -> get_Resources(This,pResources)
  306. #define IAppointment_put_Resources(This,varResources)
  307.     (This)->lpVtbl -> put_Resources(This,varResources)
  308. #define IAppointment_get_ResponseRequested(This,pResponseRequested)
  309.     (This)->lpVtbl -> get_ResponseRequested(This,pResponseRequested)
  310. #define IAppointment_put_ResponseRequested(This,varResponseRequested)
  311.     (This)->lpVtbl -> put_ResponseRequested(This,varResponseRequested)
  312. #define IAppointment_get_RecurrencePatterns(This,varRecurrencePatterns)
  313.     (This)->lpVtbl -> get_RecurrencePatterns(This,varRecurrencePatterns)
  314. #define IAppointment_get_Sensitivity(This,pSensitivity)
  315.     (This)->lpVtbl -> get_Sensitivity(This,pSensitivity)
  316. #define IAppointment_put_Sensitivity(This,varSensitivity)
  317.     (This)->lpVtbl -> put_Sensitivity(This,varSensitivity)
  318. #define IAppointment_get_StartTime(This,pStartTime)
  319.     (This)->lpVtbl -> get_StartTime(This,pStartTime)
  320. #define IAppointment_put_StartTime(This,varStartTime)
  321.     (This)->lpVtbl -> put_StartTime(This,varStartTime)
  322. #define IAppointment_get_MeetingStatus(This,pMeetingStatus)
  323.     (This)->lpVtbl -> get_MeetingStatus(This,pMeetingStatus)
  324. #define IAppointment_put_MeetingStatus(This,varMeetingStatus)
  325.     (This)->lpVtbl -> put_MeetingStatus(This,varMeetingStatus)
  326. #define IAppointment_get_Subject(This,pSubject)
  327.     (This)->lpVtbl -> get_Subject(This,pSubject)
  328. #define IAppointment_put_Subject(This,varSubject)
  329.     (This)->lpVtbl -> put_Subject(This,varSubject)
  330. #define IAppointment_get_Transparent(This,pTransparent)
  331.     (This)->lpVtbl -> get_Transparent(This,pTransparent)
  332. #define IAppointment_put_Transparent(This,varTransparent)
  333.     (This)->lpVtbl -> put_Transparent(This,varTransparent)
  334. #define IAppointment_get_BodyPart(This,varBodyPart)
  335.     (This)->lpVtbl -> get_BodyPart(This,varBodyPart)
  336. #define IAppointment_get_GEOLatitude(This,pGEOLatitude)
  337.     (This)->lpVtbl -> get_GEOLatitude(This,pGEOLatitude)
  338. #define IAppointment_put_GEOLatitude(This,varGEOLatitude)
  339.     (This)->lpVtbl -> put_GEOLatitude(This,varGEOLatitude)
  340. #define IAppointment_get_GEOLongitude(This,pGEOLongitude)
  341.     (This)->lpVtbl -> get_GEOLongitude(This,pGEOLongitude)
  342. #define IAppointment_put_GEOLongitude(This,varGEOLongitude)
  343.     (This)->lpVtbl -> put_GEOLongitude(This,varGEOLongitude)
  344. #define IAppointment_get_AllDayEvent(This,pAllDayEvent)
  345.     (This)->lpVtbl -> get_AllDayEvent(This,pAllDayEvent)
  346. #define IAppointment_put_AllDayEvent(This,varAllDayEvent)
  347.     (This)->lpVtbl -> put_AllDayEvent(This,varAllDayEvent)
  348. #define IAppointment_get_TextBody(This,pTextBody)
  349.     (This)->lpVtbl -> get_TextBody(This,pTextBody)
  350. #define IAppointment_put_TextBody(This,varTextBody)
  351.     (This)->lpVtbl -> put_TextBody(This,varTextBody)
  352. #define IAppointment_get_ResponseText(This,pResponseText)
  353.     (This)->lpVtbl -> get_ResponseText(This,pResponseText)
  354. #define IAppointment_put_ResponseText(This,varResponseText)
  355.     (This)->lpVtbl -> put_ResponseText(This,varResponseText)
  356. #define IAppointment_Accept(This,Response)
  357.     (This)->lpVtbl -> Accept(This,Response)
  358. #define IAppointment_AcceptTentative(This,Response)
  359.     (This)->lpVtbl -> AcceptTentative(This,Response)
  360. #define IAppointment_Cancel(This,EmailList,CleanupCalendar,UserName,Password,Request)
  361.     (This)->lpVtbl -> Cancel(This,EmailList,CleanupCalendar,UserName,Password,Request)
  362. #define IAppointment_CreateRequest(This,Request)
  363.     (This)->lpVtbl -> CreateRequest(This,Request)
  364. #define IAppointment_Decline(This,CleanupCalendar,UserName,Password,Response)
  365.     (This)->lpVtbl -> Decline(This,CleanupCalendar,UserName,Password,Response)
  366. #define IAppointment_Invite(This,EmailList,Request)
  367.     (This)->lpVtbl -> Invite(This,EmailList,Request)
  368. #define IAppointment_Publish(This,Request)
  369.     (This)->lpVtbl -> Publish(This,Request)
  370. #define IAppointment_GetFirstInstance(This,MinDate,MaxDate,Appointment)
  371.     (This)->lpVtbl -> GetFirstInstance(This,MinDate,MaxDate,Appointment)
  372. #define IAppointment_GetNextInstance(This,Appointment)
  373.     (This)->lpVtbl -> GetNextInstance(This,Appointment)
  374. #define IAppointment_GetInterface(This,Interface,ppUnknown)
  375.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  376. #define IAppointment_GetRecurringMaster(This,CalendarLocation,UserName,Password,Appointment)
  377.     (This)->lpVtbl -> GetRecurringMaster(This,CalendarLocation,UserName,Password,Appointment)
  378. #endif /* COBJMACROS */
  379. #endif  /* C style interface */
  380. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Attachments_Proxy( 
  381.     IAppointment __RPC_FAR * This,
  382.     /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments);
  383. void __RPC_STUB IAppointment_get_Attachments_Stub(
  384.     IRpcStubBuffer *This,
  385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  386.     PRPC_MESSAGE _pRpcMessage,
  387.     DWORD *_pdwStubPhase);
  388. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Attendees_Proxy( 
  389.     IAppointment __RPC_FAR * This,
  390.     /* [retval][out] */ IAttendees __RPC_FAR *__RPC_FAR *varAttendees);
  391. void __RPC_STUB IAppointment_get_Attendees_Stub(
  392.     IRpcStubBuffer *This,
  393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  394.     PRPC_MESSAGE _pRpcMessage,
  395.     DWORD *_pdwStubPhase);
  396. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_BusyStatus_Proxy( 
  397.     IAppointment __RPC_FAR * This,
  398.     /* [retval][out] */ BSTR __RPC_FAR *pBusyStatus);
  399. void __RPC_STUB IAppointment_get_BusyStatus_Stub(
  400.     IRpcStubBuffer *This,
  401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  402.     PRPC_MESSAGE _pRpcMessage,
  403.     DWORD *_pdwStubPhase);
  404. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_BusyStatus_Proxy( 
  405.     IAppointment __RPC_FAR * This,
  406.     /* [in] */ BSTR varBusyStatus);
  407. void __RPC_STUB IAppointment_put_BusyStatus_Stub(
  408.     IRpcStubBuffer *This,
  409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  410.     PRPC_MESSAGE _pRpcMessage,
  411.     DWORD *_pdwStubPhase);
  412. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Keywords_Proxy( 
  413.     IAppointment __RPC_FAR * This,
  414.     /* [retval][out] */ VARIANT __RPC_FAR *pKeywords);
  415. void __RPC_STUB IAppointment_get_Keywords_Stub(
  416.     IRpcStubBuffer *This,
  417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  418.     PRPC_MESSAGE _pRpcMessage,
  419.     DWORD *_pdwStubPhase);
  420. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_Keywords_Proxy( 
  421.     IAppointment __RPC_FAR * This,
  422.     /* [in] */ VARIANT varKeywords);
  423. void __RPC_STUB IAppointment_put_Keywords_Stub(
  424.     IRpcStubBuffer *This,
  425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  426.     PRPC_MESSAGE _pRpcMessage,
  427.     DWORD *_pdwStubPhase);
  428. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Configuration_Proxy( 
  429.     IAppointment __RPC_FAR * This,
  430.     /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  431. void __RPC_STUB IAppointment_get_Configuration_Stub(
  432.     IRpcStubBuffer *This,
  433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  434.     PRPC_MESSAGE _pRpcMessage,
  435.     DWORD *_pdwStubPhase);
  436. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_Configuration_Proxy( 
  437.     IAppointment __RPC_FAR * This,
  438.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  439. void __RPC_STUB IAppointment_put_Configuration_Stub(
  440.     IRpcStubBuffer *This,
  441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  442.     PRPC_MESSAGE _pRpcMessage,
  443.     DWORD *_pdwStubPhase);
  444. /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE IAppointment_putref_Configuration_Proxy( 
  445.     IAppointment __RPC_FAR * This,
  446.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  447. void __RPC_STUB IAppointment_putref_Configuration_Stub(
  448.     IRpcStubBuffer *This,
  449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  450.     PRPC_MESSAGE _pRpcMessage,
  451.     DWORD *_pdwStubPhase);
  452. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Contact_Proxy( 
  453.     IAppointment __RPC_FAR * This,
  454.     /* [retval][out] */ BSTR __RPC_FAR *pContact);
  455. void __RPC_STUB IAppointment_get_Contact_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_Contact_Proxy( 
  461.     IAppointment __RPC_FAR * This,
  462.     /* [in] */ BSTR varContact);
  463. void __RPC_STUB IAppointment_put_Contact_Stub(
  464.     IRpcStubBuffer *This,
  465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  466.     PRPC_MESSAGE _pRpcMessage,
  467.     DWORD *_pdwStubPhase);
  468. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_ContactURL_Proxy( 
  469.     IAppointment __RPC_FAR * This,
  470.     /* [retval][out] */ BSTR __RPC_FAR *pContactURL);
  471. void __RPC_STUB IAppointment_get_ContactURL_Stub(
  472.     IRpcStubBuffer *This,
  473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  474.     PRPC_MESSAGE _pRpcMessage,
  475.     DWORD *_pdwStubPhase);
  476. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_ContactURL_Proxy( 
  477.     IAppointment __RPC_FAR * This,
  478.     /* [in] */ BSTR varContactURL);
  479. void __RPC_STUB IAppointment_put_ContactURL_Stub(
  480.     IRpcStubBuffer *This,
  481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  482.     PRPC_MESSAGE _pRpcMessage,
  483.     DWORD *_pdwStubPhase);
  484. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_DataSource_Proxy( 
  485.     IAppointment __RPC_FAR * This,
  486.     /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  487. void __RPC_STUB IAppointment_get_DataSource_Stub(
  488.     IRpcStubBuffer *This,
  489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  490.     PRPC_MESSAGE _pRpcMessage,
  491.     DWORD *_pdwStubPhase);
  492. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_EndTime_Proxy( 
  493.     IAppointment __RPC_FAR * This,
  494.     /* [retval][out] */ DATE __RPC_FAR *pEndTime);
  495. void __RPC_STUB IAppointment_get_EndTime_Stub(
  496.     IRpcStubBuffer *This,
  497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  498.     PRPC_MESSAGE _pRpcMessage,
  499.     DWORD *_pdwStubPhase);
  500. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_EndTime_Proxy( 
  501.     IAppointment __RPC_FAR * This,
  502.     /* [in] */ DATE varEndTime);
  503. void __RPC_STUB IAppointment_put_EndTime_Stub(
  504.     IRpcStubBuffer *This,
  505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  506.     PRPC_MESSAGE _pRpcMessage,
  507.     DWORD *_pdwStubPhase);
  508. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Exceptions_Proxy( 
  509.     IAppointment __RPC_FAR * This,
  510.     /* [retval][out] */ IExceptions __RPC_FAR *__RPC_FAR *varExceptions);
  511. void __RPC_STUB IAppointment_get_Exceptions_Stub(
  512.     IRpcStubBuffer *This,
  513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  514.     PRPC_MESSAGE _pRpcMessage,
  515.     DWORD *_pdwStubPhase);
  516. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Duration_Proxy( 
  517.     IAppointment __RPC_FAR * This,
  518.     /* [retval][out] */ long __RPC_FAR *pDuration);
  519. void __RPC_STUB IAppointment_get_Duration_Stub(
  520.     IRpcStubBuffer *This,
  521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  522.     PRPC_MESSAGE _pRpcMessage,
  523.     DWORD *_pdwStubPhase);
  524. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_Duration_Proxy( 
  525.     IAppointment __RPC_FAR * This,
  526.     /* [in] */ long varDuration);
  527. void __RPC_STUB IAppointment_put_Duration_Stub(
  528.     IRpcStubBuffer *This,
  529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  530.     PRPC_MESSAGE _pRpcMessage,
  531.     DWORD *_pdwStubPhase);
  532. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Fields_Proxy( 
  533.     IAppointment __RPC_FAR * This,
  534.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  535. void __RPC_STUB IAppointment_get_Fields_Stub(
  536.     IRpcStubBuffer *This,
  537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  538.     PRPC_MESSAGE _pRpcMessage,
  539.     DWORD *_pdwStubPhase);
  540. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Location_Proxy( 
  541.     IAppointment __RPC_FAR * This,
  542.     /* [retval][out] */ BSTR __RPC_FAR *pLocation);
  543. void __RPC_STUB IAppointment_get_Location_Stub(
  544.     IRpcStubBuffer *This,
  545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  546.     PRPC_MESSAGE _pRpcMessage,
  547.     DWORD *_pdwStubPhase);
  548. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_Location_Proxy( 
  549.     IAppointment __RPC_FAR * This,
  550.     /* [in] */ BSTR varLocation);
  551. void __RPC_STUB IAppointment_put_Location_Stub(
  552.     IRpcStubBuffer *This,
  553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  554.     PRPC_MESSAGE _pRpcMessage,
  555.     DWORD *_pdwStubPhase);
  556. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_LocationURL_Proxy( 
  557.     IAppointment __RPC_FAR * This,
  558.     /* [retval][out] */ BSTR __RPC_FAR *pLocationURL);
  559. void __RPC_STUB IAppointment_get_LocationURL_Stub(
  560.     IRpcStubBuffer *This,
  561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  562.     PRPC_MESSAGE _pRpcMessage,
  563.     DWORD *_pdwStubPhase);
  564. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_LocationURL_Proxy( 
  565.     IAppointment __RPC_FAR * This,
  566.     /* [in] */ BSTR varLocationURL);
  567. void __RPC_STUB IAppointment_put_LocationURL_Stub(
  568.     IRpcStubBuffer *This,
  569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  570.     PRPC_MESSAGE _pRpcMessage,
  571.     DWORD *_pdwStubPhase);
  572. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Priority_Proxy( 
  573.     IAppointment __RPC_FAR * This,
  574.     /* [retval][out] */ long __RPC_FAR *pPriority);
  575. void __RPC_STUB IAppointment_get_Priority_Stub(
  576.     IRpcStubBuffer *This,
  577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  578.     PRPC_MESSAGE _pRpcMessage,
  579.     DWORD *_pdwStubPhase);
  580. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_Priority_Proxy( 
  581.     IAppointment __RPC_FAR * This,
  582.     /* [in] */ long varPriority);
  583. void __RPC_STUB IAppointment_put_Priority_Stub(
  584.     IRpcStubBuffer *This,
  585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  586.     PRPC_MESSAGE _pRpcMessage,
  587.     DWORD *_pdwStubPhase);
  588. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_ReplyTime_Proxy( 
  589.     IAppointment __RPC_FAR * This,
  590.     /* [retval][out] */ DATE __RPC_FAR *varReplyTime);
  591. void __RPC_STUB IAppointment_get_ReplyTime_Stub(
  592.     IRpcStubBuffer *This,
  593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  594.     PRPC_MESSAGE _pRpcMessage,
  595.     DWORD *_pdwStubPhase);
  596. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Resources_Proxy( 
  597.     IAppointment __RPC_FAR * This,
  598.     /* [retval][out] */ BSTR __RPC_FAR *pResources);
  599. void __RPC_STUB IAppointment_get_Resources_Stub(
  600.     IRpcStubBuffer *This,
  601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  602.     PRPC_MESSAGE _pRpcMessage,
  603.     DWORD *_pdwStubPhase);
  604. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_Resources_Proxy( 
  605.     IAppointment __RPC_FAR * This,
  606.     /* [in] */ BSTR varResources);
  607. void __RPC_STUB IAppointment_put_Resources_Stub(
  608.     IRpcStubBuffer *This,
  609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  610.     PRPC_MESSAGE _pRpcMessage,
  611.     DWORD *_pdwStubPhase);
  612. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_ResponseRequested_Proxy( 
  613.     IAppointment __RPC_FAR * This,
  614.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pResponseRequested);
  615. void __RPC_STUB IAppointment_get_ResponseRequested_Stub(
  616.     IRpcStubBuffer *This,
  617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  618.     PRPC_MESSAGE _pRpcMessage,
  619.     DWORD *_pdwStubPhase);
  620. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_ResponseRequested_Proxy( 
  621.     IAppointment __RPC_FAR * This,
  622.     /* [in] */ VARIANT_BOOL varResponseRequested);
  623. void __RPC_STUB IAppointment_put_ResponseRequested_Stub(
  624.     IRpcStubBuffer *This,
  625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  626.     PRPC_MESSAGE _pRpcMessage,
  627.     DWORD *_pdwStubPhase);
  628. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_RecurrencePatterns_Proxy( 
  629.     IAppointment __RPC_FAR * This,
  630.     /* [retval][out] */ IRecurrencePatterns __RPC_FAR *__RPC_FAR *varRecurrencePatterns);
  631. void __RPC_STUB IAppointment_get_RecurrencePatterns_Stub(
  632.     IRpcStubBuffer *This,
  633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  634.     PRPC_MESSAGE _pRpcMessage,
  635.     DWORD *_pdwStubPhase);
  636. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Sensitivity_Proxy( 
  637.     IAppointment __RPC_FAR * This,
  638.     /* [retval][out] */ long __RPC_FAR *pSensitivity);
  639. void __RPC_STUB IAppointment_get_Sensitivity_Stub(
  640.     IRpcStubBuffer *This,
  641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  642.     PRPC_MESSAGE _pRpcMessage,
  643.     DWORD *_pdwStubPhase);
  644. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_Sensitivity_Proxy( 
  645.     IAppointment __RPC_FAR * This,
  646.     /* [in] */ long varSensitivity);
  647. void __RPC_STUB IAppointment_put_Sensitivity_Stub(
  648.     IRpcStubBuffer *This,
  649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  650.     PRPC_MESSAGE _pRpcMessage,
  651.     DWORD *_pdwStubPhase);
  652. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_StartTime_Proxy( 
  653.     IAppointment __RPC_FAR * This,
  654.     /* [retval][out] */ DATE __RPC_FAR *pStartTime);
  655. void __RPC_STUB IAppointment_get_StartTime_Stub(
  656.     IRpcStubBuffer *This,
  657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  658.     PRPC_MESSAGE _pRpcMessage,
  659.     DWORD *_pdwStubPhase);
  660. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_StartTime_Proxy( 
  661.     IAppointment __RPC_FAR * This,
  662.     /* [in] */ DATE varStartTime);
  663. void __RPC_STUB IAppointment_put_StartTime_Stub(
  664.     IRpcStubBuffer *This,
  665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  666.     PRPC_MESSAGE _pRpcMessage,
  667.     DWORD *_pdwStubPhase);
  668. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_MeetingStatus_Proxy( 
  669.     IAppointment __RPC_FAR * This,
  670.     /* [retval][out] */ BSTR __RPC_FAR *pMeetingStatus);
  671. void __RPC_STUB IAppointment_get_MeetingStatus_Stub(
  672.     IRpcStubBuffer *This,
  673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  674.     PRPC_MESSAGE _pRpcMessage,
  675.     DWORD *_pdwStubPhase);
  676. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_MeetingStatus_Proxy( 
  677.     IAppointment __RPC_FAR * This,
  678.     /* [in] */ BSTR varMeetingStatus);
  679. void __RPC_STUB IAppointment_put_MeetingStatus_Stub(
  680.     IRpcStubBuffer *This,
  681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  682.     PRPC_MESSAGE _pRpcMessage,
  683.     DWORD *_pdwStubPhase);
  684. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Subject_Proxy( 
  685.     IAppointment __RPC_FAR * This,
  686.     /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  687. void __RPC_STUB IAppointment_get_Subject_Stub(
  688.     IRpcStubBuffer *This,
  689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  690.     PRPC_MESSAGE _pRpcMessage,
  691.     DWORD *_pdwStubPhase);
  692. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_Subject_Proxy( 
  693.     IAppointment __RPC_FAR * This,
  694.     /* [in] */ BSTR varSubject);
  695. void __RPC_STUB IAppointment_put_Subject_Stub(
  696.     IRpcStubBuffer *This,
  697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  698.     PRPC_MESSAGE _pRpcMessage,
  699.     DWORD *_pdwStubPhase);
  700. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_Transparent_Proxy( 
  701.     IAppointment __RPC_FAR * This,
  702.     /* [retval][out] */ BSTR __RPC_FAR *pTransparent);
  703. void __RPC_STUB IAppointment_get_Transparent_Stub(
  704.     IRpcStubBuffer *This,
  705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  706.     PRPC_MESSAGE _pRpcMessage,
  707.     DWORD *_pdwStubPhase);
  708. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_Transparent_Proxy( 
  709.     IAppointment __RPC_FAR * This,
  710.     /* [in] */ BSTR varTransparent);
  711. void __RPC_STUB IAppointment_put_Transparent_Stub(
  712.     IRpcStubBuffer *This,
  713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  714.     PRPC_MESSAGE _pRpcMessage,
  715.     DWORD *_pdwStubPhase);
  716. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_BodyPart_Proxy( 
  717.     IAppointment __RPC_FAR * This,
  718.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varBodyPart);
  719. void __RPC_STUB IAppointment_get_BodyPart_Stub(
  720.     IRpcStubBuffer *This,
  721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  722.     PRPC_MESSAGE _pRpcMessage,
  723.     DWORD *_pdwStubPhase);
  724. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_GEOLatitude_Proxy( 
  725.     IAppointment __RPC_FAR * This,
  726.     /* [retval][out] */ double __RPC_FAR *pGEOLatitude);
  727. void __RPC_STUB IAppointment_get_GEOLatitude_Stub(
  728.     IRpcStubBuffer *This,
  729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  730.     PRPC_MESSAGE _pRpcMessage,
  731.     DWORD *_pdwStubPhase);
  732. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_GEOLatitude_Proxy( 
  733.     IAppointment __RPC_FAR * This,
  734.     /* [in] */ double varGEOLatitude);
  735. void __RPC_STUB IAppointment_put_GEOLatitude_Stub(
  736.     IRpcStubBuffer *This,
  737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  738.     PRPC_MESSAGE _pRpcMessage,
  739.     DWORD *_pdwStubPhase);
  740. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_GEOLongitude_Proxy( 
  741.     IAppointment __RPC_FAR * This,
  742.     /* [retval][out] */ double __RPC_FAR *pGEOLongitude);
  743. void __RPC_STUB IAppointment_get_GEOLongitude_Stub(
  744.     IRpcStubBuffer *This,
  745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  746.     PRPC_MESSAGE _pRpcMessage,
  747.     DWORD *_pdwStubPhase);
  748. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_GEOLongitude_Proxy( 
  749.     IAppointment __RPC_FAR * This,
  750.     /* [in] */ double varGEOLongitude);
  751. void __RPC_STUB IAppointment_put_GEOLongitude_Stub(
  752.     IRpcStubBuffer *This,
  753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  754.     PRPC_MESSAGE _pRpcMessage,
  755.     DWORD *_pdwStubPhase);
  756. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_AllDayEvent_Proxy( 
  757.     IAppointment __RPC_FAR * This,
  758.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAllDayEvent);
  759. void __RPC_STUB IAppointment_get_AllDayEvent_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_AllDayEvent_Proxy( 
  765.     IAppointment __RPC_FAR * This,
  766.     /* [in] */ VARIANT_BOOL varAllDayEvent);
  767. void __RPC_STUB IAppointment_put_AllDayEvent_Stub(
  768.     IRpcStubBuffer *This,
  769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  770.     PRPC_MESSAGE _pRpcMessage,
  771.     DWORD *_pdwStubPhase);
  772. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_TextBody_Proxy( 
  773.     IAppointment __RPC_FAR * This,
  774.     /* [retval][out] */ BSTR __RPC_FAR *pTextBody);
  775. void __RPC_STUB IAppointment_get_TextBody_Stub(
  776.     IRpcStubBuffer *This,
  777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  778.     PRPC_MESSAGE _pRpcMessage,
  779.     DWORD *_pdwStubPhase);
  780. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_TextBody_Proxy( 
  781.     IAppointment __RPC_FAR * This,
  782.     /* [in] */ BSTR varTextBody);
  783. void __RPC_STUB IAppointment_put_TextBody_Stub(
  784.     IRpcStubBuffer *This,
  785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  786.     PRPC_MESSAGE _pRpcMessage,
  787.     DWORD *_pdwStubPhase);
  788. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAppointment_get_ResponseText_Proxy( 
  789.     IAppointment __RPC_FAR * This,
  790.     /* [retval][out] */ BSTR __RPC_FAR *pResponseText);
  791. void __RPC_STUB IAppointment_get_ResponseText_Stub(
  792.     IRpcStubBuffer *This,
  793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  794.     PRPC_MESSAGE _pRpcMessage,
  795.     DWORD *_pdwStubPhase);
  796. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAppointment_put_ResponseText_Proxy( 
  797.     IAppointment __RPC_FAR * This,
  798.     /* [in] */ BSTR varResponseText);
  799. void __RPC_STUB IAppointment_put_ResponseText_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_Accept_Proxy( 
  805.     IAppointment __RPC_FAR * This,
  806.     /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Response);
  807. void __RPC_STUB IAppointment_Accept_Stub(
  808.     IRpcStubBuffer *This,
  809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  810.     PRPC_MESSAGE _pRpcMessage,
  811.     DWORD *_pdwStubPhase);
  812. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_AcceptTentative_Proxy( 
  813.     IAppointment __RPC_FAR * This,
  814.     /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Response);
  815. void __RPC_STUB IAppointment_AcceptTentative_Stub(
  816.     IRpcStubBuffer *This,
  817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  818.     PRPC_MESSAGE _pRpcMessage,
  819.     DWORD *_pdwStubPhase);
  820. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_Cancel_Proxy( 
  821.     IAppointment __RPC_FAR * This,
  822.     /* [optional][in] */ BSTR EmailList,
  823.     /* [optional][in] */ VARIANT_BOOL CleanupCalendar,
  824.     /* [optional][in] */ BSTR UserName,
  825.     /* [optional][in] */ BSTR Password,
  826.     /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request);
  827. void __RPC_STUB IAppointment_Cancel_Stub(
  828.     IRpcStubBuffer *This,
  829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  830.     PRPC_MESSAGE _pRpcMessage,
  831.     DWORD *_pdwStubPhase);
  832. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_CreateRequest_Proxy( 
  833.     IAppointment __RPC_FAR * This,
  834.     /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request);
  835. void __RPC_STUB IAppointment_CreateRequest_Stub(
  836.     IRpcStubBuffer *This,
  837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  838.     PRPC_MESSAGE _pRpcMessage,
  839.     DWORD *_pdwStubPhase);
  840. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_Decline_Proxy( 
  841.     IAppointment __RPC_FAR * This,
  842.     /* [optional][in] */ VARIANT_BOOL CleanupCalendar,
  843.     /* [optional][in] */ BSTR UserName,
  844.     /* [optional][in] */ BSTR Password,
  845.     /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Response);
  846. void __RPC_STUB IAppointment_Decline_Stub(
  847.     IRpcStubBuffer *This,
  848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  849.     PRPC_MESSAGE _pRpcMessage,
  850.     DWORD *_pdwStubPhase);
  851. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_Invite_Proxy( 
  852.     IAppointment __RPC_FAR * This,
  853.     /* [in] */ BSTR EmailList,
  854.     /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request);
  855. void __RPC_STUB IAppointment_Invite_Stub(
  856.     IRpcStubBuffer *This,
  857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  858.     PRPC_MESSAGE _pRpcMessage,
  859.     DWORD *_pdwStubPhase);
  860. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_Publish_Proxy( 
  861.     IAppointment __RPC_FAR * This,
  862.     /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request);
  863. void __RPC_STUB IAppointment_Publish_Stub(
  864.     IRpcStubBuffer *This,
  865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  866.     PRPC_MESSAGE _pRpcMessage,
  867.     DWORD *_pdwStubPhase);
  868. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_GetFirstInstance_Proxy( 
  869.     IAppointment __RPC_FAR * This,
  870.     /* [in] */ DATE MinDate,
  871.     /* [in] */ DATE MaxDate,
  872.     /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *Appointment);
  873. void __RPC_STUB IAppointment_GetFirstInstance_Stub(
  874.     IRpcStubBuffer *This,
  875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  876.     PRPC_MESSAGE _pRpcMessage,
  877.     DWORD *_pdwStubPhase);
  878. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_GetNextInstance_Proxy( 
  879.     IAppointment __RPC_FAR * This,
  880.     /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *Appointment);
  881. void __RPC_STUB IAppointment_GetNextInstance_Stub(
  882.     IRpcStubBuffer *This,
  883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  884.     PRPC_MESSAGE _pRpcMessage,
  885.     DWORD *_pdwStubPhase);
  886. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_GetInterface_Proxy( 
  887.     IAppointment __RPC_FAR * This,
  888.     /* [in] */ BSTR Interface,
  889.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  890. void __RPC_STUB IAppointment_GetInterface_Stub(
  891.     IRpcStubBuffer *This,
  892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  893.     PRPC_MESSAGE _pRpcMessage,
  894.     DWORD *_pdwStubPhase);
  895. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAppointment_GetRecurringMaster_Proxy( 
  896.     IAppointment __RPC_FAR * This,
  897.     /* [optional][in] */ BSTR CalendarLocation,
  898.     /* [optional][in] */ BSTR UserName,
  899.     /* [optional][in] */ BSTR Password,
  900.     /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *Appointment);
  901. void __RPC_STUB IAppointment_GetRecurringMaster_Stub(
  902.     IRpcStubBuffer *This,
  903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  904.     PRPC_MESSAGE _pRpcMessage,
  905.     DWORD *_pdwStubPhase);
  906. #endif  /* __IAppointment_INTERFACE_DEFINED__ */
  907. #ifndef __ICalendarMessage_INTERFACE_DEFINED__
  908. #define __ICalendarMessage_INTERFACE_DEFINED__
  909. /* interface ICalendarMessage */
  910. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  911. EXTERN_C const IID IID_ICalendarMessage;
  912. #if defined(__cplusplus) && !defined(CINTERFACE)
  913.     
  914.     MIDL_INTERFACE("CD000122-8B95-11D1-82DB-00C04FB1625D")
  915.     ICalendarMessage : public IDispatch
  916.     {
  917.     public:
  918.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  919.             /* [in] */ BSTR Interface,
  920.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  921.         
  922.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CalendarParts( 
  923.             /* [retval][out] */ ICalendarParts __RPC_FAR *__RPC_FAR *varCalendarParts) = 0;
  924.         
  925.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Message( 
  926.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *varMessage) = 0;
  927.         
  928.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  929.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  930.         
  931.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Configuration( 
  932.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration) = 0;
  933.         
  934.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Configuration( 
  935.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  936.         
  937.         virtual /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Configuration( 
  938.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  939.         
  940.     };
  941.     
  942. #else  /* C style interface */
  943.     typedef struct ICalendarMessageVtbl
  944.     {
  945.         BEGIN_INTERFACE
  946.         
  947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  948.             ICalendarMessage __RPC_FAR * This,
  949.             /* [in] */ REFIID riid,
  950.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  951.         
  952.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  953.             ICalendarMessage __RPC_FAR * This);
  954.         
  955.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  956.             ICalendarMessage __RPC_FAR * This);
  957.         
  958.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  959.             ICalendarMessage __RPC_FAR * This,
  960.             /* [out] */ UINT __RPC_FAR *pctinfo);
  961.         
  962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  963.             ICalendarMessage __RPC_FAR * This,
  964.             /* [in] */ UINT iTInfo,
  965.             /* [in] */ LCID lcid,
  966.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  967.         
  968.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  969.             ICalendarMessage __RPC_FAR * This,
  970.             /* [in] */ REFIID riid,
  971.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  972.             /* [in] */ UINT cNames,
  973.             /* [in] */ LCID lcid,
  974.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  975.         
  976.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  977.             ICalendarMessage __RPC_FAR * This,
  978.             /* [in] */ DISPID dispIdMember,
  979.             /* [in] */ REFIID riid,
  980.             /* [in] */ LCID lcid,
  981.             /* [in] */ WORD wFlags,
  982.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  983.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  984.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  985.             /* [out] */ UINT __RPC_FAR *puArgErr);
  986.         
  987.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  988.             ICalendarMessage __RPC_FAR * This,
  989.             /* [in] */ BSTR Interface,
  990.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  991.         
  992.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CalendarParts )( 
  993.             ICalendarMessage __RPC_FAR * This,
  994.             /* [retval][out] */ ICalendarParts __RPC_FAR *__RPC_FAR *varCalendarParts);
  995.         
  996.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Message )( 
  997.             ICalendarMessage __RPC_FAR * This,
  998.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *varMessage);
  999.         
  1000.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  1001.             ICalendarMessage __RPC_FAR * This,
  1002.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1003.         
  1004.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Configuration )( 
  1005.             ICalendarMessage __RPC_FAR * This,
  1006.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  1007.         
  1008.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Configuration )( 
  1009.             ICalendarMessage __RPC_FAR * This,
  1010.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1011.         
  1012.         /* [helpcontext][helpstring][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Configuration )( 
  1013.             ICalendarMessage __RPC_FAR * This,
  1014.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1015.         
  1016.         END_INTERFACE
  1017.     } ICalendarMessageVtbl;
  1018.     interface ICalendarMessage
  1019.     {
  1020.         CONST_VTBL struct ICalendarMessageVtbl __RPC_FAR *lpVtbl;
  1021.     };
  1022.     
  1023. #ifdef COBJMACROS
  1024. #define ICalendarMessage_QueryInterface(This,riid,ppvObject)
  1025.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1026. #define ICalendarMessage_AddRef(This)
  1027.     (This)->lpVtbl -> AddRef(This)
  1028. #define ICalendarMessage_Release(This)
  1029.     (This)->lpVtbl -> Release(This)
  1030. #define ICalendarMessage_GetTypeInfoCount(This,pctinfo)
  1031.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1032. #define ICalendarMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1033.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1034. #define ICalendarMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1035.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1036. #define ICalendarMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1037.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1038. #define ICalendarMessage_GetInterface(This,Interface,ppUnknown)
  1039.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1040. #define ICalendarMessage_get_CalendarParts(This,varCalendarParts)
  1041.     (This)->lpVtbl -> get_CalendarParts(This,varCalendarParts)
  1042. #define ICalendarMessage_get_Message(This,varMessage)
  1043.     (This)->lpVtbl -> get_Message(This,varMessage)
  1044. #define ICalendarMessage_get_DataSource(This,varDataSource)
  1045.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1046. #define ICalendarMessage_get_Configuration(This,pConfiguration)
  1047.     (This)->lpVtbl -> get_Configuration(This,pConfiguration)
  1048. #define ICalendarMessage_put_Configuration(This,varConfiguration)
  1049.     (This)->lpVtbl -> put_Configuration(This,varConfiguration)
  1050. #define ICalendarMessage_putref_Configuration(This,varConfiguration)
  1051.     (This)->lpVtbl -> putref_Configuration(This,varConfiguration)
  1052. #endif /* COBJMACROS */
  1053. #endif  /* C style interface */
  1054. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ICalendarMessage_GetInterface_Proxy( 
  1055.     ICalendarMessage __RPC_FAR * This,
  1056.     /* [in] */ BSTR Interface,
  1057.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1058. void __RPC_STUB ICalendarMessage_GetInterface_Stub(
  1059.     IRpcStubBuffer *This,
  1060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1061.     PRPC_MESSAGE _pRpcMessage,
  1062.     DWORD *_pdwStubPhase);
  1063. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICalendarMessage_get_CalendarParts_Proxy( 
  1064.     ICalendarMessage __RPC_FAR * This,
  1065.     /* [retval][out] */ ICalendarParts __RPC_FAR *__RPC_FAR *varCalendarParts);
  1066. void __RPC_STUB ICalendarMessage_get_CalendarParts_Stub(
  1067.     IRpcStubBuffer *This,
  1068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1069.     PRPC_MESSAGE _pRpcMessage,
  1070.     DWORD *_pdwStubPhase);
  1071. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICalendarMessage_get_Message_Proxy( 
  1072.     ICalendarMessage __RPC_FAR * This,
  1073.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *varMessage);
  1074. void __RPC_STUB ICalendarMessage_get_Message_Stub(
  1075.     IRpcStubBuffer *This,
  1076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1077.     PRPC_MESSAGE _pRpcMessage,
  1078.     DWORD *_pdwStubPhase);
  1079. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICalendarMessage_get_DataSource_Proxy( 
  1080.     ICalendarMessage __RPC_FAR * This,
  1081.     /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1082. void __RPC_STUB ICalendarMessage_get_DataSource_Stub(
  1083.     IRpcStubBuffer *This,
  1084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1085.     PRPC_MESSAGE _pRpcMessage,
  1086.     DWORD *_pdwStubPhase);
  1087. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICalendarMessage_get_Configuration_Proxy( 
  1088.     ICalendarMessage __RPC_FAR * This,
  1089.     /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  1090. void __RPC_STUB ICalendarMessage_get_Configuration_Stub(
  1091.     IRpcStubBuffer *This,
  1092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1093.     PRPC_MESSAGE _pRpcMessage,
  1094.     DWORD *_pdwStubPhase);
  1095. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ICalendarMessage_put_Configuration_Proxy( 
  1096.     ICalendarMessage __RPC_FAR * This,
  1097.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1098. void __RPC_STUB ICalendarMessage_put_Configuration_Stub(
  1099.     IRpcStubBuffer *This,
  1100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1101.     PRPC_MESSAGE _pRpcMessage,
  1102.     DWORD *_pdwStubPhase);
  1103. /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE ICalendarMessage_putref_Configuration_Proxy( 
  1104.     ICalendarMessage __RPC_FAR * This,
  1105.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1106. void __RPC_STUB ICalendarMessage_putref_Configuration_Stub(
  1107.     IRpcStubBuffer *This,
  1108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1109.     PRPC_MESSAGE _pRpcMessage,
  1110.     DWORD *_pdwStubPhase);
  1111. #endif  /* __ICalendarMessage_INTERFACE_DEFINED__ */
  1112. #ifndef __IIntegers_INTERFACE_DEFINED__
  1113. #define __IIntegers_INTERFACE_DEFINED__
  1114. /* interface IIntegers */
  1115. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1116. EXTERN_C const IID IID_IIntegers;
  1117. #if defined(__cplusplus) && !defined(CINTERFACE)
  1118.     
  1119.     MIDL_INTERFACE("CD00012E-8B95-11D1-82DB-00C04FB1625D")
  1120.     IIntegers : public IDispatch
  1121.     {
  1122.     public:
  1123.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1124.             long Index,
  1125.             /* [retval][out] */ long __RPC_FAR *Value) = 0;
  1126.         
  1127.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1128.             /* [retval][out] */ long __RPC_FAR *Count) = 0;
  1129.         
  1130.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1131.             /* [in] */ long __RPC_FAR *Value) = 0;
  1132.         
  1133.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1134.             /* [in] */ long NewValue) = 0;
  1135.         
  1136.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1137.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown) = 0;
  1138.         
  1139.     };
  1140.     
  1141. #else  /* C style interface */
  1142.     typedef struct IIntegersVtbl
  1143.     {
  1144.         BEGIN_INTERFACE
  1145.         
  1146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1147.             IIntegers __RPC_FAR * This,
  1148.             /* [in] */ REFIID riid,
  1149.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1150.         
  1151.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1152.             IIntegers __RPC_FAR * This);
  1153.         
  1154.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1155.             IIntegers __RPC_FAR * This);
  1156.         
  1157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1158.             IIntegers __RPC_FAR * This,
  1159.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1160.         
  1161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1162.             IIntegers __RPC_FAR * This,
  1163.             /* [in] */ UINT iTInfo,
  1164.             /* [in] */ LCID lcid,
  1165.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1166.         
  1167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1168.             IIntegers __RPC_FAR * This,
  1169.             /* [in] */ REFIID riid,
  1170.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1171.             /* [in] */ UINT cNames,
  1172.             /* [in] */ LCID lcid,
  1173.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1174.         
  1175.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1176.             IIntegers __RPC_FAR * This,
  1177.             /* [in] */ DISPID dispIdMember,
  1178.             /* [in] */ REFIID riid,
  1179.             /* [in] */ LCID lcid,
  1180.             /* [in] */ WORD wFlags,
  1181.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1182.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1183.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1184.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1185.         
  1186.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1187.             IIntegers __RPC_FAR * This,
  1188.             long Index,
  1189.             /* [retval][out] */ long __RPC_FAR *Value);
  1190.         
  1191.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1192.             IIntegers __RPC_FAR * This,
  1193.             /* [retval][out] */ long __RPC_FAR *Count);
  1194.         
  1195.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1196.             IIntegers __RPC_FAR * This,
  1197.             /* [in] */ long __RPC_FAR *Value);
  1198.         
  1199.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1200.             IIntegers __RPC_FAR * This,
  1201.             /* [in] */ long NewValue);
  1202.         
  1203.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1204.             IIntegers __RPC_FAR * This,
  1205.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  1206.         
  1207.         END_INTERFACE
  1208.     } IIntegersVtbl;
  1209.     interface IIntegers
  1210.     {
  1211.         CONST_VTBL struct IIntegersVtbl __RPC_FAR *lpVtbl;
  1212.     };
  1213.     
  1214. #ifdef COBJMACROS
  1215. #define IIntegers_QueryInterface(This,riid,ppvObject)
  1216.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1217. #define IIntegers_AddRef(This)
  1218.     (This)->lpVtbl -> AddRef(This)
  1219. #define IIntegers_Release(This)
  1220.     (This)->lpVtbl -> Release(This)
  1221. #define IIntegers_GetTypeInfoCount(This,pctinfo)
  1222.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1223. #define IIntegers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1224.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1225. #define IIntegers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1226.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1227. #define IIntegers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1228.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1229. #define IIntegers_get_Item(This,Index,Value)
  1230.     (This)->lpVtbl -> get_Item(This,Index,Value)
  1231. #define IIntegers_get_Count(This,Count)
  1232.     (This)->lpVtbl -> get_Count(This,Count)
  1233. #define IIntegers_Delete(This,Value)
  1234.     (This)->lpVtbl -> Delete(This,Value)
  1235. #define IIntegers_Add(This,NewValue)
  1236.     (This)->lpVtbl -> Add(This,NewValue)
  1237. #define IIntegers_get__NewEnum(This,Unknown)
  1238.     (This)->lpVtbl -> get__NewEnum(This,Unknown)
  1239. #endif /* COBJMACROS */
  1240. #endif  /* C style interface */
  1241. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIntegers_get_Item_Proxy( 
  1242.     IIntegers __RPC_FAR * This,
  1243.     long Index,
  1244.     /* [retval][out] */ long __RPC_FAR *Value);
  1245. void __RPC_STUB IIntegers_get_Item_Stub(
  1246.     IRpcStubBuffer *This,
  1247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1248.     PRPC_MESSAGE _pRpcMessage,
  1249.     DWORD *_pdwStubPhase);
  1250. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIntegers_get_Count_Proxy( 
  1251.     IIntegers __RPC_FAR * This,
  1252.     /* [retval][out] */ long __RPC_FAR *Count);
  1253. void __RPC_STUB IIntegers_get_Count_Stub(
  1254.     IRpcStubBuffer *This,
  1255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1256.     PRPC_MESSAGE _pRpcMessage,
  1257.     DWORD *_pdwStubPhase);
  1258. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IIntegers_Delete_Proxy( 
  1259.     IIntegers __RPC_FAR * This,
  1260.     /* [in] */ long __RPC_FAR *Value);
  1261. void __RPC_STUB IIntegers_Delete_Stub(
  1262.     IRpcStubBuffer *This,
  1263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1264.     PRPC_MESSAGE _pRpcMessage,
  1265.     DWORD *_pdwStubPhase);
  1266. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IIntegers_Add_Proxy( 
  1267.     IIntegers __RPC_FAR * This,
  1268.     /* [in] */ long NewValue);
  1269. void __RPC_STUB IIntegers_Add_Stub(
  1270.     IRpcStubBuffer *This,
  1271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1272.     PRPC_MESSAGE _pRpcMessage,
  1273.     DWORD *_pdwStubPhase);
  1274. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIntegers_get__NewEnum_Proxy( 
  1275.     IIntegers __RPC_FAR * This,
  1276.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  1277. void __RPC_STUB IIntegers_get__NewEnum_Stub(
  1278.     IRpcStubBuffer *This,
  1279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1280.     PRPC_MESSAGE _pRpcMessage,
  1281.     DWORD *_pdwStubPhase);
  1282. #endif  /* __IIntegers_INTERFACE_DEFINED__ */
  1283. #ifndef __IVariants_INTERFACE_DEFINED__
  1284. #define __IVariants_INTERFACE_DEFINED__
  1285. /* interface IVariants */
  1286. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1287. EXTERN_C const IID IID_IVariants;
  1288. #if defined(__cplusplus) && !defined(CINTERFACE)
  1289.     
  1290.     MIDL_INTERFACE("CD00012F-8B95-11D1-82DB-00C04FB1625D")
  1291.     IVariants : public IDispatch
  1292.     {
  1293.     public:
  1294.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1295.             long Index,
  1296.             /* [retval][out] */ VARIANT __RPC_FAR *Value) = 0;
  1297.         
  1298.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1299.             /* [retval][out] */ long __RPC_FAR *Count) = 0;
  1300.         
  1301.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1302.             /* [in] */ VARIANT __RPC_FAR *Value) = 0;
  1303.         
  1304.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1305.             /* [in] */ VARIANT NewValue) = 0;
  1306.         
  1307.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1308.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown) = 0;
  1309.         
  1310.     };
  1311.     
  1312. #else  /* C style interface */
  1313.     typedef struct IVariantsVtbl
  1314.     {
  1315.         BEGIN_INTERFACE
  1316.         
  1317.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1318.             IVariants __RPC_FAR * This,
  1319.             /* [in] */ REFIID riid,
  1320.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1321.         
  1322.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1323.             IVariants __RPC_FAR * This);
  1324.         
  1325.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1326.             IVariants __RPC_FAR * This);
  1327.         
  1328.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1329.             IVariants __RPC_FAR * This,
  1330.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1331.         
  1332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1333.             IVariants __RPC_FAR * This,
  1334.             /* [in] */ UINT iTInfo,
  1335.             /* [in] */ LCID lcid,
  1336.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1337.         
  1338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1339.             IVariants __RPC_FAR * This,
  1340.             /* [in] */ REFIID riid,
  1341.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1342.             /* [in] */ UINT cNames,
  1343.             /* [in] */ LCID lcid,
  1344.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1345.         
  1346.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1347.             IVariants __RPC_FAR * This,
  1348.             /* [in] */ DISPID dispIdMember,
  1349.             /* [in] */ REFIID riid,
  1350.             /* [in] */ LCID lcid,
  1351.             /* [in] */ WORD wFlags,
  1352.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1353.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1354.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1355.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1356.         
  1357.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1358.             IVariants __RPC_FAR * This,
  1359.             long Index,
  1360.             /* [retval][out] */ VARIANT __RPC_FAR *Value);
  1361.         
  1362.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1363.             IVariants __RPC_FAR * This,
  1364.             /* [retval][out] */ long __RPC_FAR *Count);
  1365.         
  1366.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1367.             IVariants __RPC_FAR * This,
  1368.             /* [in] */ VARIANT __RPC_FAR *Value);
  1369.         
  1370.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1371.             IVariants __RPC_FAR * This,
  1372.             /* [in] */ VARIANT NewValue);
  1373.         
  1374.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1375.             IVariants __RPC_FAR * This,
  1376.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  1377.         
  1378.         END_INTERFACE
  1379.     } IVariantsVtbl;
  1380.     interface IVariants
  1381.     {
  1382.         CONST_VTBL struct IVariantsVtbl __RPC_FAR *lpVtbl;
  1383.     };
  1384.     
  1385. #ifdef COBJMACROS
  1386. #define IVariants_QueryInterface(This,riid,ppvObject)
  1387.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1388. #define IVariants_AddRef(This)
  1389.     (This)->lpVtbl -> AddRef(This)
  1390. #define IVariants_Release(This)
  1391.     (This)->lpVtbl -> Release(This)
  1392. #define IVariants_GetTypeInfoCount(This,pctinfo)
  1393.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1394. #define IVariants_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1395.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1396. #define IVariants_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1397.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1398. #define IVariants_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1399.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1400. #define IVariants_get_Item(This,Index,Value)
  1401.     (This)->lpVtbl -> get_Item(This,Index,Value)
  1402. #define IVariants_get_Count(This,Count)
  1403.     (This)->lpVtbl -> get_Count(This,Count)
  1404. #define IVariants_Delete(This,Value)
  1405.     (This)->lpVtbl -> Delete(This,Value)
  1406. #define IVariants_Add(This,NewValue)
  1407.     (This)->lpVtbl -> Add(This,NewValue)
  1408. #define IVariants_get__NewEnum(This,Unknown)
  1409.     (This)->lpVtbl -> get__NewEnum(This,Unknown)
  1410. #endif /* COBJMACROS */
  1411. #endif  /* C style interface */
  1412. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVariants_get_Item_Proxy( 
  1413.     IVariants __RPC_FAR * This,
  1414.     long Index,
  1415.     /* [retval][out] */ VARIANT __RPC_FAR *Value);
  1416. void __RPC_STUB IVariants_get_Item_Stub(
  1417.     IRpcStubBuffer *This,
  1418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1419.     PRPC_MESSAGE _pRpcMessage,
  1420.     DWORD *_pdwStubPhase);
  1421. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVariants_get_Count_Proxy( 
  1422.     IVariants __RPC_FAR * This,
  1423.     /* [retval][out] */ long __RPC_FAR *Count);
  1424. void __RPC_STUB IVariants_get_Count_Stub(
  1425.     IRpcStubBuffer *This,
  1426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1427.     PRPC_MESSAGE _pRpcMessage,
  1428.     DWORD *_pdwStubPhase);
  1429. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IVariants_Delete_Proxy( 
  1430.     IVariants __RPC_FAR * This,
  1431.     /* [in] */ VARIANT __RPC_FAR *Value);
  1432. void __RPC_STUB IVariants_Delete_Stub(
  1433.     IRpcStubBuffer *This,
  1434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1435.     PRPC_MESSAGE _pRpcMessage,
  1436.     DWORD *_pdwStubPhase);
  1437. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IVariants_Add_Proxy( 
  1438.     IVariants __RPC_FAR * This,
  1439.     /* [in] */ VARIANT NewValue);
  1440. void __RPC_STUB IVariants_Add_Stub(
  1441.     IRpcStubBuffer *This,
  1442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1443.     PRPC_MESSAGE _pRpcMessage,
  1444.     DWORD *_pdwStubPhase);
  1445. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IVariants_get__NewEnum_Proxy( 
  1446.     IVariants __RPC_FAR * This,
  1447.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  1448. void __RPC_STUB IVariants_get__NewEnum_Stub(
  1449.     IRpcStubBuffer *This,
  1450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1451.     PRPC_MESSAGE _pRpcMessage,
  1452.     DWORD *_pdwStubPhase);
  1453. #endif  /* __IVariants_INTERFACE_DEFINED__ */
  1454. #ifndef __IRecurrencePattern_INTERFACE_DEFINED__
  1455. #define __IRecurrencePattern_INTERFACE_DEFINED__
  1456. /* interface IRecurrencePattern */
  1457. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1458. EXTERN_C const IID IID_IRecurrencePattern;
  1459. #if defined(__cplusplus) && !defined(CINTERFACE)
  1460.     
  1461.     MIDL_INTERFACE("CD000123-8B95-11D1-82DB-00C04FB1625D")
  1462.     IRecurrencePattern : public IDispatch
  1463.     {
  1464.     public:
  1465.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Interval( 
  1466.             /* [retval][out] */ long __RPC_FAR *pInterval) = 0;
  1467.         
  1468.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Interval( 
  1469.             /* [in] */ long varInterval) = 0;
  1470.         
  1471.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Instances( 
  1472.             /* [retval][out] */ long __RPC_FAR *pInstances) = 0;
  1473.         
  1474.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Instances( 
  1475.             /* [in] */ long varInstances) = 0;
  1476.         
  1477.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Frequency( 
  1478.             /* [retval][out] */ CdoFrequency __RPC_FAR *pFrequency) = 0;
  1479.         
  1480.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Frequency( 
  1481.             /* [in] */ CdoFrequency varFrequency) = 0;
  1482.         
  1483.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PatternEndDate( 
  1484.             /* [retval][out] */ DATE __RPC_FAR *pPatternEndDate) = 0;
  1485.         
  1486.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_PatternEndDate( 
  1487.             /* [in] */ DATE varPatternEndDate) = 0;
  1488.         
  1489.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  1490.             /* [retval][out] */ BSTR __RPC_FAR *varType) = 0;
  1491.         
  1492.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EndType( 
  1493.             /* [retval][out] */ CdoPatternEndType __RPC_FAR *pEndType) = 0;
  1494.         
  1495.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_EndType( 
  1496.             /* [in] */ CdoPatternEndType varEndType) = 0;
  1497.         
  1498.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FirstDayOfWeek( 
  1499.             /* [retval][out] */ CdoDayOfWeek __RPC_FAR *pFirstDayOfWeek) = 0;
  1500.         
  1501.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FirstDayOfWeek( 
  1502.             /* [in] */ CdoDayOfWeek varFirstDayOfWeek) = 0;
  1503.         
  1504.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysOfMonth( 
  1505.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varDaysOfMonth) = 0;
  1506.         
  1507.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysOfWeek( 
  1508.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varDaysOfWeek) = 0;
  1509.         
  1510.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaysOfYear( 
  1511.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varDaysOfYear) = 0;
  1512.         
  1513.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SecondsOfMinute( 
  1514.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varSecondsOfMinute) = 0;
  1515.         
  1516.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MinutesOfHour( 
  1517.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varMinutesOfHour) = 0;
  1518.         
  1519.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HoursOfDay( 
  1520.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varHoursOfDay) = 0;
  1521.         
  1522.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WeekDays( 
  1523.             /* [retval][out] */ IVariants __RPC_FAR *__RPC_FAR *varWeekDays) = 0;
  1524.         
  1525.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WeeksOfYear( 
  1526.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varWeeksOfYear) = 0;
  1527.         
  1528.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MonthsOfYear( 
  1529.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varMonthsOfYear) = 0;
  1530.         
  1531.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ByPosition( 
  1532.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varByPosition) = 0;
  1533.         
  1534.     };
  1535.     
  1536. #else  /* C style interface */
  1537.     typedef struct IRecurrencePatternVtbl
  1538.     {
  1539.         BEGIN_INTERFACE
  1540.         
  1541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1542.             IRecurrencePattern __RPC_FAR * This,
  1543.             /* [in] */ REFIID riid,
  1544.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1545.         
  1546.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1547.             IRecurrencePattern __RPC_FAR * This);
  1548.         
  1549.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1550.             IRecurrencePattern __RPC_FAR * This);
  1551.         
  1552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1553.             IRecurrencePattern __RPC_FAR * This,
  1554.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1555.         
  1556.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1557.             IRecurrencePattern __RPC_FAR * This,
  1558.             /* [in] */ UINT iTInfo,
  1559.             /* [in] */ LCID lcid,
  1560.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1561.         
  1562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1563.             IRecurrencePattern __RPC_FAR * This,
  1564.             /* [in] */ REFIID riid,
  1565.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1566.             /* [in] */ UINT cNames,
  1567.             /* [in] */ LCID lcid,
  1568.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1569.         
  1570.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1571.             IRecurrencePattern __RPC_FAR * This,
  1572.             /* [in] */ DISPID dispIdMember,
  1573.             /* [in] */ REFIID riid,
  1574.             /* [in] */ LCID lcid,
  1575.             /* [in] */ WORD wFlags,
  1576.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1577.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1578.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1579.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1580.         
  1581.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interval )( 
  1582.             IRecurrencePattern __RPC_FAR * This,
  1583.             /* [retval][out] */ long __RPC_FAR *pInterval);
  1584.         
  1585.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interval )( 
  1586.             IRecurrencePattern __RPC_FAR * This,
  1587.             /* [in] */ long varInterval);
  1588.         
  1589.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Instances )( 
  1590.             IRecurrencePattern __RPC_FAR * This,
  1591.             /* [retval][out] */ long __RPC_FAR *pInstances);
  1592.         
  1593.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Instances )( 
  1594.             IRecurrencePattern __RPC_FAR * This,
  1595.             /* [in] */ long varInstances);
  1596.         
  1597.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Frequency )( 
  1598.             IRecurrencePattern __RPC_FAR * This,
  1599.             /* [retval][out] */ CdoFrequency __RPC_FAR *pFrequency);
  1600.         
  1601.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Frequency )( 
  1602.             IRecurrencePattern __RPC_FAR * This,
  1603.             /* [in] */ CdoFrequency varFrequency);
  1604.         
  1605.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PatternEndDate )( 
  1606.             IRecurrencePattern __RPC_FAR * This,
  1607.             /* [retval][out] */ DATE __RPC_FAR *pPatternEndDate);
  1608.         
  1609.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PatternEndDate )( 
  1610.             IRecurrencePattern __RPC_FAR * This,
  1611.             /* [in] */ DATE varPatternEndDate);
  1612.         
  1613.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1614.             IRecurrencePattern __RPC_FAR * This,
  1615.             /* [retval][out] */ BSTR __RPC_FAR *varType);
  1616.         
  1617.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndType )( 
  1618.             IRecurrencePattern __RPC_FAR * This,
  1619.             /* [retval][out] */ CdoPatternEndType __RPC_FAR *pEndType);
  1620.         
  1621.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndType )( 
  1622.             IRecurrencePattern __RPC_FAR * This,
  1623.             /* [in] */ CdoPatternEndType varEndType);
  1624.         
  1625.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FirstDayOfWeek )( 
  1626.             IRecurrencePattern __RPC_FAR * This,
  1627.             /* [retval][out] */ CdoDayOfWeek __RPC_FAR *pFirstDayOfWeek);
  1628.         
  1629.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FirstDayOfWeek )( 
  1630.             IRecurrencePattern __RPC_FAR * This,
  1631.             /* [in] */ CdoDayOfWeek varFirstDayOfWeek);
  1632.         
  1633.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysOfMonth )( 
  1634.             IRecurrencePattern __RPC_FAR * This,
  1635.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varDaysOfMonth);
  1636.         
  1637.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysOfWeek )( 
  1638.             IRecurrencePattern __RPC_FAR * This,
  1639.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varDaysOfWeek);
  1640.         
  1641.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaysOfYear )( 
  1642.             IRecurrencePattern __RPC_FAR * This,
  1643.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varDaysOfYear);
  1644.         
  1645.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SecondsOfMinute )( 
  1646.             IRecurrencePattern __RPC_FAR * This,
  1647.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varSecondsOfMinute);
  1648.         
  1649.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinutesOfHour )( 
  1650.             IRecurrencePattern __RPC_FAR * This,
  1651.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varMinutesOfHour);
  1652.         
  1653.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HoursOfDay )( 
  1654.             IRecurrencePattern __RPC_FAR * This,
  1655.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varHoursOfDay);
  1656.         
  1657.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WeekDays )( 
  1658.             IRecurrencePattern __RPC_FAR * This,
  1659.             /* [retval][out] */ IVariants __RPC_FAR *__RPC_FAR *varWeekDays);
  1660.         
  1661.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WeeksOfYear )( 
  1662.             IRecurrencePattern __RPC_FAR * This,
  1663.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varWeeksOfYear);
  1664.         
  1665.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MonthsOfYear )( 
  1666.             IRecurrencePattern __RPC_FAR * This,
  1667.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varMonthsOfYear);
  1668.         
  1669.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ByPosition )( 
  1670.             IRecurrencePattern __RPC_FAR * This,
  1671.             /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varByPosition);
  1672.         
  1673.         END_INTERFACE
  1674.     } IRecurrencePatternVtbl;
  1675.     interface IRecurrencePattern
  1676.     {
  1677.         CONST_VTBL struct IRecurrencePatternVtbl __RPC_FAR *lpVtbl;
  1678.     };
  1679.     
  1680. #ifdef COBJMACROS
  1681. #define IRecurrencePattern_QueryInterface(This,riid,ppvObject)
  1682.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1683. #define IRecurrencePattern_AddRef(This)
  1684.     (This)->lpVtbl -> AddRef(This)
  1685. #define IRecurrencePattern_Release(This)
  1686.     (This)->lpVtbl -> Release(This)
  1687. #define IRecurrencePattern_GetTypeInfoCount(This,pctinfo)
  1688.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1689. #define IRecurrencePattern_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1690.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1691. #define IRecurrencePattern_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1692.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1693. #define IRecurrencePattern_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1694.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1695. #define IRecurrencePattern_get_Interval(This,pInterval)
  1696.     (This)->lpVtbl -> get_Interval(This,pInterval)
  1697. #define IRecurrencePattern_put_Interval(This,varInterval)
  1698.     (This)->lpVtbl -> put_Interval(This,varInterval)
  1699. #define IRecurrencePattern_get_Instances(This,pInstances)
  1700.     (This)->lpVtbl -> get_Instances(This,pInstances)
  1701. #define IRecurrencePattern_put_Instances(This,varInstances)
  1702.     (This)->lpVtbl -> put_Instances(This,varInstances)
  1703. #define IRecurrencePattern_get_Frequency(This,pFrequency)
  1704.     (This)->lpVtbl -> get_Frequency(This,pFrequency)
  1705. #define IRecurrencePattern_put_Frequency(This,varFrequency)
  1706.     (This)->lpVtbl -> put_Frequency(This,varFrequency)
  1707. #define IRecurrencePattern_get_PatternEndDate(This,pPatternEndDate)
  1708.     (This)->lpVtbl -> get_PatternEndDate(This,pPatternEndDate)
  1709. #define IRecurrencePattern_put_PatternEndDate(This,varPatternEndDate)
  1710.     (This)->lpVtbl -> put_PatternEndDate(This,varPatternEndDate)
  1711. #define IRecurrencePattern_get_Type(This,varType)
  1712.     (This)->lpVtbl -> get_Type(This,varType)
  1713. #define IRecurrencePattern_get_EndType(This,pEndType)
  1714.     (This)->lpVtbl -> get_EndType(This,pEndType)
  1715. #define IRecurrencePattern_put_EndType(This,varEndType)
  1716.     (This)->lpVtbl -> put_EndType(This,varEndType)
  1717. #define IRecurrencePattern_get_FirstDayOfWeek(This,pFirstDayOfWeek)
  1718.     (This)->lpVtbl -> get_FirstDayOfWeek(This,pFirstDayOfWeek)
  1719. #define IRecurrencePattern_put_FirstDayOfWeek(This,varFirstDayOfWeek)
  1720.     (This)->lpVtbl -> put_FirstDayOfWeek(This,varFirstDayOfWeek)
  1721. #define IRecurrencePattern_get_DaysOfMonth(This,varDaysOfMonth)
  1722.     (This)->lpVtbl -> get_DaysOfMonth(This,varDaysOfMonth)
  1723. #define IRecurrencePattern_get_DaysOfWeek(This,varDaysOfWeek)
  1724.     (This)->lpVtbl -> get_DaysOfWeek(This,varDaysOfWeek)
  1725. #define IRecurrencePattern_get_DaysOfYear(This,varDaysOfYear)
  1726.     (This)->lpVtbl -> get_DaysOfYear(This,varDaysOfYear)
  1727. #define IRecurrencePattern_get_SecondsOfMinute(This,varSecondsOfMinute)
  1728.     (This)->lpVtbl -> get_SecondsOfMinute(This,varSecondsOfMinute)
  1729. #define IRecurrencePattern_get_MinutesOfHour(This,varMinutesOfHour)
  1730.     (This)->lpVtbl -> get_MinutesOfHour(This,varMinutesOfHour)
  1731. #define IRecurrencePattern_get_HoursOfDay(This,varHoursOfDay)
  1732.     (This)->lpVtbl -> get_HoursOfDay(This,varHoursOfDay)
  1733. #define IRecurrencePattern_get_WeekDays(This,varWeekDays)
  1734.     (This)->lpVtbl -> get_WeekDays(This,varWeekDays)
  1735. #define IRecurrencePattern_get_WeeksOfYear(This,varWeeksOfYear)
  1736.     (This)->lpVtbl -> get_WeeksOfYear(This,varWeeksOfYear)
  1737. #define IRecurrencePattern_get_MonthsOfYear(This,varMonthsOfYear)
  1738.     (This)->lpVtbl -> get_MonthsOfYear(This,varMonthsOfYear)
  1739. #define IRecurrencePattern_get_ByPosition(This,varByPosition)
  1740.     (This)->lpVtbl -> get_ByPosition(This,varByPosition)
  1741. #endif /* COBJMACROS */
  1742. #endif  /* C style interface */
  1743. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_Interval_Proxy( 
  1744.     IRecurrencePattern __RPC_FAR * This,
  1745.     /* [retval][out] */ long __RPC_FAR *pInterval);
  1746. void __RPC_STUB IRecurrencePattern_get_Interval_Stub(
  1747.     IRpcStubBuffer *This,
  1748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1749.     PRPC_MESSAGE _pRpcMessage,
  1750.     DWORD *_pdwStubPhase);
  1751. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_put_Interval_Proxy( 
  1752.     IRecurrencePattern __RPC_FAR * This,
  1753.     /* [in] */ long varInterval);
  1754. void __RPC_STUB IRecurrencePattern_put_Interval_Stub(
  1755.     IRpcStubBuffer *This,
  1756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1757.     PRPC_MESSAGE _pRpcMessage,
  1758.     DWORD *_pdwStubPhase);
  1759. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_Instances_Proxy( 
  1760.     IRecurrencePattern __RPC_FAR * This,
  1761.     /* [retval][out] */ long __RPC_FAR *pInstances);
  1762. void __RPC_STUB IRecurrencePattern_get_Instances_Stub(
  1763.     IRpcStubBuffer *This,
  1764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1765.     PRPC_MESSAGE _pRpcMessage,
  1766.     DWORD *_pdwStubPhase);
  1767. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_put_Instances_Proxy( 
  1768.     IRecurrencePattern __RPC_FAR * This,
  1769.     /* [in] */ long varInstances);
  1770. void __RPC_STUB IRecurrencePattern_put_Instances_Stub(
  1771.     IRpcStubBuffer *This,
  1772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1773.     PRPC_MESSAGE _pRpcMessage,
  1774.     DWORD *_pdwStubPhase);
  1775. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_Frequency_Proxy( 
  1776.     IRecurrencePattern __RPC_FAR * This,
  1777.     /* [retval][out] */ CdoFrequency __RPC_FAR *pFrequency);
  1778. void __RPC_STUB IRecurrencePattern_get_Frequency_Stub(
  1779.     IRpcStubBuffer *This,
  1780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1781.     PRPC_MESSAGE _pRpcMessage,
  1782.     DWORD *_pdwStubPhase);
  1783. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_put_Frequency_Proxy( 
  1784.     IRecurrencePattern __RPC_FAR * This,
  1785.     /* [in] */ CdoFrequency varFrequency);
  1786. void __RPC_STUB IRecurrencePattern_put_Frequency_Stub(
  1787.     IRpcStubBuffer *This,
  1788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1789.     PRPC_MESSAGE _pRpcMessage,
  1790.     DWORD *_pdwStubPhase);
  1791. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_PatternEndDate_Proxy( 
  1792.     IRecurrencePattern __RPC_FAR * This,
  1793.     /* [retval][out] */ DATE __RPC_FAR *pPatternEndDate);
  1794. void __RPC_STUB IRecurrencePattern_get_PatternEndDate_Stub(
  1795.     IRpcStubBuffer *This,
  1796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1797.     PRPC_MESSAGE _pRpcMessage,
  1798.     DWORD *_pdwStubPhase);
  1799. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_put_PatternEndDate_Proxy( 
  1800.     IRecurrencePattern __RPC_FAR * This,
  1801.     /* [in] */ DATE varPatternEndDate);
  1802. void __RPC_STUB IRecurrencePattern_put_PatternEndDate_Stub(
  1803.     IRpcStubBuffer *This,
  1804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1805.     PRPC_MESSAGE _pRpcMessage,
  1806.     DWORD *_pdwStubPhase);
  1807. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_Type_Proxy( 
  1808.     IRecurrencePattern __RPC_FAR * This,
  1809.     /* [retval][out] */ BSTR __RPC_FAR *varType);
  1810. void __RPC_STUB IRecurrencePattern_get_Type_Stub(
  1811.     IRpcStubBuffer *This,
  1812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1813.     PRPC_MESSAGE _pRpcMessage,
  1814.     DWORD *_pdwStubPhase);
  1815. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_EndType_Proxy( 
  1816.     IRecurrencePattern __RPC_FAR * This,
  1817.     /* [retval][out] */ CdoPatternEndType __RPC_FAR *pEndType);
  1818. void __RPC_STUB IRecurrencePattern_get_EndType_Stub(
  1819.     IRpcStubBuffer *This,
  1820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1821.     PRPC_MESSAGE _pRpcMessage,
  1822.     DWORD *_pdwStubPhase);
  1823. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_put_EndType_Proxy( 
  1824.     IRecurrencePattern __RPC_FAR * This,
  1825.     /* [in] */ CdoPatternEndType varEndType);
  1826. void __RPC_STUB IRecurrencePattern_put_EndType_Stub(
  1827.     IRpcStubBuffer *This,
  1828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1829.     PRPC_MESSAGE _pRpcMessage,
  1830.     DWORD *_pdwStubPhase);
  1831. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_FirstDayOfWeek_Proxy( 
  1832.     IRecurrencePattern __RPC_FAR * This,
  1833.     /* [retval][out] */ CdoDayOfWeek __RPC_FAR *pFirstDayOfWeek);
  1834. void __RPC_STUB IRecurrencePattern_get_FirstDayOfWeek_Stub(
  1835.     IRpcStubBuffer *This,
  1836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1837.     PRPC_MESSAGE _pRpcMessage,
  1838.     DWORD *_pdwStubPhase);
  1839. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_put_FirstDayOfWeek_Proxy( 
  1840.     IRecurrencePattern __RPC_FAR * This,
  1841.     /* [in] */ CdoDayOfWeek varFirstDayOfWeek);
  1842. void __RPC_STUB IRecurrencePattern_put_FirstDayOfWeek_Stub(
  1843.     IRpcStubBuffer *This,
  1844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1845.     PRPC_MESSAGE _pRpcMessage,
  1846.     DWORD *_pdwStubPhase);
  1847. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_DaysOfMonth_Proxy( 
  1848.     IRecurrencePattern __RPC_FAR * This,
  1849.     /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varDaysOfMonth);
  1850. void __RPC_STUB IRecurrencePattern_get_DaysOfMonth_Stub(
  1851.     IRpcStubBuffer *This,
  1852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1853.     PRPC_MESSAGE _pRpcMessage,
  1854.     DWORD *_pdwStubPhase);
  1855. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_DaysOfWeek_Proxy( 
  1856.     IRecurrencePattern __RPC_FAR * This,
  1857.     /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varDaysOfWeek);
  1858. void __RPC_STUB IRecurrencePattern_get_DaysOfWeek_Stub(
  1859.     IRpcStubBuffer *This,
  1860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1861.     PRPC_MESSAGE _pRpcMessage,
  1862.     DWORD *_pdwStubPhase);
  1863. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_DaysOfYear_Proxy( 
  1864.     IRecurrencePattern __RPC_FAR * This,
  1865.     /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varDaysOfYear);
  1866. void __RPC_STUB IRecurrencePattern_get_DaysOfYear_Stub(
  1867.     IRpcStubBuffer *This,
  1868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1869.     PRPC_MESSAGE _pRpcMessage,
  1870.     DWORD *_pdwStubPhase);
  1871. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_SecondsOfMinute_Proxy( 
  1872.     IRecurrencePattern __RPC_FAR * This,
  1873.     /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varSecondsOfMinute);
  1874. void __RPC_STUB IRecurrencePattern_get_SecondsOfMinute_Stub(
  1875.     IRpcStubBuffer *This,
  1876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1877.     PRPC_MESSAGE _pRpcMessage,
  1878.     DWORD *_pdwStubPhase);
  1879. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_MinutesOfHour_Proxy( 
  1880.     IRecurrencePattern __RPC_FAR * This,
  1881.     /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varMinutesOfHour);
  1882. void __RPC_STUB IRecurrencePattern_get_MinutesOfHour_Stub(
  1883.     IRpcStubBuffer *This,
  1884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1885.     PRPC_MESSAGE _pRpcMessage,
  1886.     DWORD *_pdwStubPhase);
  1887. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_HoursOfDay_Proxy( 
  1888.     IRecurrencePattern __RPC_FAR * This,
  1889.     /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varHoursOfDay);
  1890. void __RPC_STUB IRecurrencePattern_get_HoursOfDay_Stub(
  1891.     IRpcStubBuffer *This,
  1892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1893.     PRPC_MESSAGE _pRpcMessage,
  1894.     DWORD *_pdwStubPhase);
  1895. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_WeekDays_Proxy( 
  1896.     IRecurrencePattern __RPC_FAR * This,
  1897.     /* [retval][out] */ IVariants __RPC_FAR *__RPC_FAR *varWeekDays);
  1898. void __RPC_STUB IRecurrencePattern_get_WeekDays_Stub(
  1899.     IRpcStubBuffer *This,
  1900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1901.     PRPC_MESSAGE _pRpcMessage,
  1902.     DWORD *_pdwStubPhase);
  1903. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_WeeksOfYear_Proxy( 
  1904.     IRecurrencePattern __RPC_FAR * This,
  1905.     /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varWeeksOfYear);
  1906. void __RPC_STUB IRecurrencePattern_get_WeeksOfYear_Stub(
  1907.     IRpcStubBuffer *This,
  1908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1909.     PRPC_MESSAGE _pRpcMessage,
  1910.     DWORD *_pdwStubPhase);
  1911. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_MonthsOfYear_Proxy( 
  1912.     IRecurrencePattern __RPC_FAR * This,
  1913.     /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varMonthsOfYear);
  1914. void __RPC_STUB IRecurrencePattern_get_MonthsOfYear_Stub(
  1915.     IRpcStubBuffer *This,
  1916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1917.     PRPC_MESSAGE _pRpcMessage,
  1918.     DWORD *_pdwStubPhase);
  1919. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePattern_get_ByPosition_Proxy( 
  1920.     IRecurrencePattern __RPC_FAR * This,
  1921.     /* [retval][out] */ IIntegers __RPC_FAR *__RPC_FAR *varByPosition);
  1922. void __RPC_STUB IRecurrencePattern_get_ByPosition_Stub(
  1923.     IRpcStubBuffer *This,
  1924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1925.     PRPC_MESSAGE _pRpcMessage,
  1926.     DWORD *_pdwStubPhase);
  1927. #endif  /* __IRecurrencePattern_INTERFACE_DEFINED__ */
  1928. #ifndef __IException_INTERFACE_DEFINED__
  1929. #define __IException_INTERFACE_DEFINED__
  1930. /* interface IException */
  1931. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1932. EXTERN_C const IID IID_IException;
  1933. #if defined(__cplusplus) && !defined(CINTERFACE)
  1934.     
  1935.     MIDL_INTERFACE("CD000124-8B95-11D1-82DB-00C04FB1625D")
  1936.     IException : public IDispatch
  1937.     {
  1938.     public:
  1939.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  1940.             /* [retval][out] */ BSTR __RPC_FAR *varType) = 0;
  1941.         
  1942.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecurrenceIDRange( 
  1943.             /* [retval][out] */ BSTR __RPC_FAR *pRecurrenceIDRange) = 0;
  1944.         
  1945.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RecurrenceIDRange( 
  1946.             /* [in] */ BSTR varRecurrenceIDRange) = 0;
  1947.         
  1948.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecurrenceID( 
  1949.             /* [retval][out] */ DATE __RPC_FAR *pRecurrenceID) = 0;
  1950.         
  1951.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RecurrenceID( 
  1952.             /* [in] */ DATE varRecurrenceID) = 0;
  1953.         
  1954.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  1955.             /* [retval][out] */ DATE __RPC_FAR *pStartTime) = 0;
  1956.         
  1957.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  1958.             /* [in] */ DATE varStartTime) = 0;
  1959.         
  1960.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EndTime( 
  1961.             /* [retval][out] */ DATE __RPC_FAR *pEndTime) = 0;
  1962.         
  1963.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_EndTime( 
  1964.             /* [in] */ DATE varEndTime) = 0;
  1965.         
  1966.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  1967.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1968.         
  1969.     };
  1970.     
  1971. #else  /* C style interface */
  1972.     typedef struct IExceptionVtbl
  1973.     {
  1974.         BEGIN_INTERFACE
  1975.         
  1976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1977.             IException __RPC_FAR * This,
  1978.             /* [in] */ REFIID riid,
  1979.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1980.         
  1981.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1982.             IException __RPC_FAR * This);
  1983.         
  1984.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1985.             IException __RPC_FAR * This);
  1986.         
  1987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1988.             IException __RPC_FAR * This,
  1989.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1990.         
  1991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1992.             IException __RPC_FAR * This,
  1993.             /* [in] */ UINT iTInfo,
  1994.             /* [in] */ LCID lcid,
  1995.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1996.         
  1997.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1998.             IException __RPC_FAR * This,
  1999.             /* [in] */ REFIID riid,
  2000.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2001.             /* [in] */ UINT cNames,
  2002.             /* [in] */ LCID lcid,
  2003.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2004.         
  2005.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2006.             IException __RPC_FAR * This,
  2007.             /* [in] */ DISPID dispIdMember,
  2008.             /* [in] */ REFIID riid,
  2009.             /* [in] */ LCID lcid,
  2010.             /* [in] */ WORD wFlags,
  2011.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2012.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2013.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2014.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2015.         
  2016.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  2017.             IException __RPC_FAR * This,
  2018.             /* [retval][out] */ BSTR __RPC_FAR *varType);
  2019.         
  2020.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecurrenceIDRange )( 
  2021.             IException __RPC_FAR * This,
  2022.             /* [retval][out] */ BSTR __RPC_FAR *pRecurrenceIDRange);
  2023.         
  2024.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RecurrenceIDRange )( 
  2025.             IException __RPC_FAR * This,
  2026.             /* [in] */ BSTR varRecurrenceIDRange);
  2027.         
  2028.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecurrenceID )( 
  2029.             IException __RPC_FAR * This,
  2030.             /* [retval][out] */ DATE __RPC_FAR *pRecurrenceID);
  2031.         
  2032.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RecurrenceID )( 
  2033.             IException __RPC_FAR * This,
  2034.             /* [in] */ DATE varRecurrenceID);
  2035.         
  2036.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  2037.             IException __RPC_FAR * This,
  2038.             /* [retval][out] */ DATE __RPC_FAR *pStartTime);
  2039.         
  2040.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  2041.             IException __RPC_FAR * This,
  2042.             /* [in] */ DATE varStartTime);
  2043.         
  2044.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndTime )( 
  2045.             IException __RPC_FAR * This,
  2046.             /* [retval][out] */ DATE __RPC_FAR *pEndTime);
  2047.         
  2048.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndTime )( 
  2049.             IException __RPC_FAR * This,
  2050.             /* [in] */ DATE varEndTime);
  2051.         
  2052.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  2053.             IException __RPC_FAR * This,
  2054.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2055.         
  2056.         END_INTERFACE
  2057.     } IExceptionVtbl;
  2058.     interface IException
  2059.     {
  2060.         CONST_VTBL struct IExceptionVtbl __RPC_FAR *lpVtbl;
  2061.     };
  2062.     
  2063. #ifdef COBJMACROS
  2064. #define IException_QueryInterface(This,riid,ppvObject)
  2065.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2066. #define IException_AddRef(This)
  2067.     (This)->lpVtbl -> AddRef(This)
  2068. #define IException_Release(This)
  2069.     (This)->lpVtbl -> Release(This)
  2070. #define IException_GetTypeInfoCount(This,pctinfo)
  2071.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2072. #define IException_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2073.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2074. #define IException_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2075.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2076. #define IException_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2077.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2078. #define IException_get_Type(This,varType)
  2079.     (This)->lpVtbl -> get_Type(This,varType)
  2080. #define IException_get_RecurrenceIDRange(This,pRecurrenceIDRange)
  2081.     (This)->lpVtbl -> get_RecurrenceIDRange(This,pRecurrenceIDRange)
  2082. #define IException_put_RecurrenceIDRange(This,varRecurrenceIDRange)
  2083.     (This)->lpVtbl -> put_RecurrenceIDRange(This,varRecurrenceIDRange)
  2084. #define IException_get_RecurrenceID(This,pRecurrenceID)
  2085.     (This)->lpVtbl -> get_RecurrenceID(This,pRecurrenceID)
  2086. #define IException_put_RecurrenceID(This,varRecurrenceID)
  2087.     (This)->lpVtbl -> put_RecurrenceID(This,varRecurrenceID)
  2088. #define IException_get_StartTime(This,pStartTime)
  2089.     (This)->lpVtbl -> get_StartTime(This,pStartTime)
  2090. #define IException_put_StartTime(This,varStartTime)
  2091.     (This)->lpVtbl -> put_StartTime(This,varStartTime)
  2092. #define IException_get_EndTime(This,pEndTime)
  2093.     (This)->lpVtbl -> get_EndTime(This,pEndTime)
  2094. #define IException_put_EndTime(This,varEndTime)
  2095.     (This)->lpVtbl -> put_EndTime(This,varEndTime)
  2096. #define IException_get_Fields(This,varFields)
  2097.     (This)->lpVtbl -> get_Fields(This,varFields)
  2098. #endif /* COBJMACROS */
  2099. #endif  /* C style interface */
  2100. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IException_get_Type_Proxy( 
  2101.     IException __RPC_FAR * This,
  2102.     /* [retval][out] */ BSTR __RPC_FAR *varType);
  2103. void __RPC_STUB IException_get_Type_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IException_get_RecurrenceIDRange_Proxy( 
  2109.     IException __RPC_FAR * This,
  2110.     /* [retval][out] */ BSTR __RPC_FAR *pRecurrenceIDRange);
  2111. void __RPC_STUB IException_get_RecurrenceIDRange_Stub(
  2112.     IRpcStubBuffer *This,
  2113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2114.     PRPC_MESSAGE _pRpcMessage,
  2115.     DWORD *_pdwStubPhase);
  2116. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IException_put_RecurrenceIDRange_Proxy( 
  2117.     IException __RPC_FAR * This,
  2118.     /* [in] */ BSTR varRecurrenceIDRange);
  2119. void __RPC_STUB IException_put_RecurrenceIDRange_Stub(
  2120.     IRpcStubBuffer *This,
  2121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2122.     PRPC_MESSAGE _pRpcMessage,
  2123.     DWORD *_pdwStubPhase);
  2124. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IException_get_RecurrenceID_Proxy( 
  2125.     IException __RPC_FAR * This,
  2126.     /* [retval][out] */ DATE __RPC_FAR *pRecurrenceID);
  2127. void __RPC_STUB IException_get_RecurrenceID_Stub(
  2128.     IRpcStubBuffer *This,
  2129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2130.     PRPC_MESSAGE _pRpcMessage,
  2131.     DWORD *_pdwStubPhase);
  2132. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IException_put_RecurrenceID_Proxy( 
  2133.     IException __RPC_FAR * This,
  2134.     /* [in] */ DATE varRecurrenceID);
  2135. void __RPC_STUB IException_put_RecurrenceID_Stub(
  2136.     IRpcStubBuffer *This,
  2137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2138.     PRPC_MESSAGE _pRpcMessage,
  2139.     DWORD *_pdwStubPhase);
  2140. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IException_get_StartTime_Proxy( 
  2141.     IException __RPC_FAR * This,
  2142.     /* [retval][out] */ DATE __RPC_FAR *pStartTime);
  2143. void __RPC_STUB IException_get_StartTime_Stub(
  2144.     IRpcStubBuffer *This,
  2145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2146.     PRPC_MESSAGE _pRpcMessage,
  2147.     DWORD *_pdwStubPhase);
  2148. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IException_put_StartTime_Proxy( 
  2149.     IException __RPC_FAR * This,
  2150.     /* [in] */ DATE varStartTime);
  2151. void __RPC_STUB IException_put_StartTime_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IException_get_EndTime_Proxy( 
  2157.     IException __RPC_FAR * This,
  2158.     /* [retval][out] */ DATE __RPC_FAR *pEndTime);
  2159. void __RPC_STUB IException_get_EndTime_Stub(
  2160.     IRpcStubBuffer *This,
  2161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2162.     PRPC_MESSAGE _pRpcMessage,
  2163.     DWORD *_pdwStubPhase);
  2164. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IException_put_EndTime_Proxy( 
  2165.     IException __RPC_FAR * This,
  2166.     /* [in] */ DATE varEndTime);
  2167. void __RPC_STUB IException_put_EndTime_Stub(
  2168.     IRpcStubBuffer *This,
  2169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2170.     PRPC_MESSAGE _pRpcMessage,
  2171.     DWORD *_pdwStubPhase);
  2172. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IException_get_Fields_Proxy( 
  2173.     IException __RPC_FAR * This,
  2174.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2175. void __RPC_STUB IException_get_Fields_Stub(
  2176.     IRpcStubBuffer *This,
  2177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2178.     PRPC_MESSAGE _pRpcMessage,
  2179.     DWORD *_pdwStubPhase);
  2180. #endif  /* __IException_INTERFACE_DEFINED__ */
  2181. #ifndef __IRecurrencePatterns_INTERFACE_DEFINED__
  2182. #define __IRecurrencePatterns_INTERFACE_DEFINED__
  2183. /* interface IRecurrencePatterns */
  2184. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  2185. EXTERN_C const IID IID_IRecurrencePatterns;
  2186. #if defined(__cplusplus) && !defined(CINTERFACE)
  2187.     
  2188.     MIDL_INTERFACE("CD00012C-8B95-11D1-82DB-00C04FB1625D")
  2189.     IRecurrencePatterns : public IDispatch
  2190.     {
  2191.     public:
  2192.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2193.             long Index,
  2194.             /* [retval][out] */ IRecurrencePattern __RPC_FAR *__RPC_FAR *RecurrencePattern) = 0;
  2195.         
  2196.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2197.             /* [retval][out] */ long __RPC_FAR *Count) = 0;
  2198.         
  2199.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  2200.             /* [in] */ long Index) = 0;
  2201.         
  2202.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  2203.             /* [in] */ BSTR Type,
  2204.             /* [retval][out] */ IRecurrencePattern __RPC_FAR *__RPC_FAR *RecurrencePattern) = 0;
  2205.         
  2206.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2207.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown) = 0;
  2208.         
  2209.     };
  2210.     
  2211. #else  /* C style interface */
  2212.     typedef struct IRecurrencePatternsVtbl
  2213.     {
  2214.         BEGIN_INTERFACE
  2215.         
  2216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2217.             IRecurrencePatterns __RPC_FAR * This,
  2218.             /* [in] */ REFIID riid,
  2219.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2220.         
  2221.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2222.             IRecurrencePatterns __RPC_FAR * This);
  2223.         
  2224.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2225.             IRecurrencePatterns __RPC_FAR * This);
  2226.         
  2227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2228.             IRecurrencePatterns __RPC_FAR * This,
  2229.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2230.         
  2231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2232.             IRecurrencePatterns __RPC_FAR * This,
  2233.             /* [in] */ UINT iTInfo,
  2234.             /* [in] */ LCID lcid,
  2235.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2236.         
  2237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2238.             IRecurrencePatterns __RPC_FAR * This,
  2239.             /* [in] */ REFIID riid,
  2240.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2241.             /* [in] */ UINT cNames,
  2242.             /* [in] */ LCID lcid,
  2243.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2244.         
  2245.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2246.             IRecurrencePatterns __RPC_FAR * This,
  2247.             /* [in] */ DISPID dispIdMember,
  2248.             /* [in] */ REFIID riid,
  2249.             /* [in] */ LCID lcid,
  2250.             /* [in] */ WORD wFlags,
  2251.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,