This file is indexed.

/usr/i686-w64-mingw32/include/cdoex.h is in mingw-w64-i686-dev 2.0.3-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
/**
 * This file has no copyright assigned and is placed in the Public Domain.
 * This file is part of the w64 mingw-runtime package.
 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
 */
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif

#ifndef __cdo_h__
#define __cdo_h__
#include "cdoexstr.h"
#if defined __cplusplus && !defined CDO_NO_NAMESPACE
namespace CDO {
#else
#undef IDataSource
#endif

#ifndef __IDataSource_FWD_DEFINED__
#define __IDataSource_FWD_DEFINED__
typedef struct IDataSource IDataSource;
#endif

#ifndef __IMessage_FWD_DEFINED__
#define __IMessage_FWD_DEFINED__
typedef struct IMessage IMessage;
#endif

#ifndef __IBodyPart_FWD_DEFINED__
#define __IBodyPart_FWD_DEFINED__
typedef struct IBodyPart IBodyPart;
#endif

#ifndef __IConfiguration_FWD_DEFINED__
#define __IConfiguration_FWD_DEFINED__
typedef struct IConfiguration IConfiguration;
#endif

#ifndef __IMessages_FWD_DEFINED__
#define __IMessages_FWD_DEFINED__
typedef struct IMessages IMessages;
#endif

#ifndef __IDropDirectory_FWD_DEFINED__
#define __IDropDirectory_FWD_DEFINED__
typedef struct IDropDirectory IDropDirectory;
#endif

#ifndef __IBodyParts_FWD_DEFINED__
#define __IBodyParts_FWD_DEFINED__
typedef struct IBodyParts IBodyParts;
#endif

#ifndef __ISMTPScriptConnector_FWD_DEFINED__
#define __ISMTPScriptConnector_FWD_DEFINED__
typedef struct ISMTPScriptConnector ISMTPScriptConnector;
#endif

#ifndef __INNTPEarlyScriptConnector_FWD_DEFINED__
#define __INNTPEarlyScriptConnector_FWD_DEFINED__
typedef struct INNTPEarlyScriptConnector INNTPEarlyScriptConnector;
#endif

#ifndef __INNTPPostScriptConnector_FWD_DEFINED__
#define __INNTPPostScriptConnector_FWD_DEFINED__
typedef struct INNTPPostScriptConnector INNTPPostScriptConnector;
#endif

#ifndef __INNTPFinalScriptConnector_FWD_DEFINED__
#define __INNTPFinalScriptConnector_FWD_DEFINED__
typedef struct INNTPFinalScriptConnector INNTPFinalScriptConnector;
#endif

#ifndef __ISMTPOnArrival_FWD_DEFINED__
#define __ISMTPOnArrival_FWD_DEFINED__
typedef struct ISMTPOnArrival ISMTPOnArrival;
#endif

#ifndef __INNTPOnPostEarly_FWD_DEFINED__
#define __INNTPOnPostEarly_FWD_DEFINED__
typedef struct INNTPOnPostEarly INNTPOnPostEarly;
#endif

#ifndef __INNTPOnPost_FWD_DEFINED__
#define __INNTPOnPost_FWD_DEFINED__
typedef struct INNTPOnPost INNTPOnPost;
#endif

#ifndef __INNTPOnPostFinal_FWD_DEFINED__
#define __INNTPOnPostFinal_FWD_DEFINED__
typedef struct INNTPOnPostFinal INNTPOnPostFinal;
#endif

#ifndef __IProxyObject_FWD_DEFINED__
#define __IProxyObject_FWD_DEFINED__
typedef struct IProxyObject IProxyObject;
#endif

#ifndef __IItem_FWD_DEFINED__
#define __IItem_FWD_DEFINED__
typedef struct IItem IItem;
#endif

#ifndef __IAppointment_FWD_DEFINED__
#define __IAppointment_FWD_DEFINED__
typedef struct IAppointment IAppointment;
#endif

#ifndef __ICalendarMessage_FWD_DEFINED__
#define __ICalendarMessage_FWD_DEFINED__
typedef struct ICalendarMessage ICalendarMessage;
#endif

#ifndef __IIntegers_FWD_DEFINED__
#define __IIntegers_FWD_DEFINED__
typedef struct IIntegers IIntegers;
#endif

#ifndef __IVariants_FWD_DEFINED__
#define __IVariants_FWD_DEFINED__
typedef struct IVariants IVariants;
#endif

#ifndef __IRecurrencePattern_FWD_DEFINED__
#define __IRecurrencePattern_FWD_DEFINED__
typedef struct IRecurrencePattern IRecurrencePattern;
#endif

#ifndef __IException_FWD_DEFINED__
#define __IException_FWD_DEFINED__
typedef struct IException IException;
#endif

#ifndef __IRecurrencePatterns_FWD_DEFINED__
#define __IRecurrencePatterns_FWD_DEFINED__
typedef struct IRecurrencePatterns IRecurrencePatterns;
#endif

#ifndef __IExceptions_FWD_DEFINED__
#define __IExceptions_FWD_DEFINED__
typedef struct IExceptions IExceptions;
#endif

#ifndef __ICalendarPart_FWD_DEFINED__
#define __ICalendarPart_FWD_DEFINED__
typedef struct ICalendarPart ICalendarPart;
#endif

#ifndef __ICalendarParts_FWD_DEFINED__
#define __ICalendarParts_FWD_DEFINED__
typedef struct ICalendarParts ICalendarParts;
#endif

#ifndef __IAttendee_FWD_DEFINED__
#define __IAttendee_FWD_DEFINED__
typedef struct IAttendee IAttendee;
#endif

#ifndef __IAttendees_FWD_DEFINED__
#define __IAttendees_FWD_DEFINED__
typedef struct IAttendees IAttendees;
#endif

#ifndef __IMailbox_FWD_DEFINED__
#define __IMailbox_FWD_DEFINED__
typedef struct IMailbox IMailbox;
#endif

#ifndef __IFolder_FWD_DEFINED__
#define __IFolder_FWD_DEFINED__
typedef struct IFolder IFolder;
#endif

#ifndef __IContactGroupMembers_FWD_DEFINED__
#define __IContactGroupMembers_FWD_DEFINED__
typedef struct IContactGroupMembers IContactGroupMembers;
#endif

#ifndef __IPerson_FWD_DEFINED__
#define __IPerson_FWD_DEFINED__
typedef struct IPerson IPerson;
#endif

#ifndef __IAddressee_FWD_DEFINED__
#define __IAddressee_FWD_DEFINED__
typedef struct IAddressee IAddressee;
#endif

#ifndef __IAddressees_FWD_DEFINED__
#define __IAddressees_FWD_DEFINED__
typedef struct IAddressees IAddressees;
#endif

#ifndef __IGetInterface_FWD_DEFINED__
#define __IGetInterface_FWD_DEFINED__
typedef struct IGetInterface IGetInterface;
#endif

#ifndef __IBodyParts_FWD_DEFINED__
#define __IBodyParts_FWD_DEFINED__
typedef struct IBodyParts IBodyParts;
#endif

#ifndef __IMessages_FWD_DEFINED__
#define __IMessages_FWD_DEFINED__
typedef struct IMessages IMessages;
#endif

#ifndef __Message_FWD_DEFINED__
#define __Message_FWD_DEFINED__
#ifdef __cplusplus
typedef class Message Message;
#else
typedef struct Message Message;
#endif
#endif

#ifndef __Configuration_FWD_DEFINED__
#define __Configuration_FWD_DEFINED__
#ifdef __cplusplus
typedef class Configuration Configuration;
#else
typedef struct Configuration Configuration;
#endif
#endif

#ifndef __DropDirectory_FWD_DEFINED__
#define __DropDirectory_FWD_DEFINED__

#ifdef __cplusplus
typedef class DropDirectory DropDirectory;
#else
typedef struct DropDirectory DropDirectory;
#endif
#endif

#ifndef __SMTPConnector_FWD_DEFINED__
#define __SMTPConnector_FWD_DEFINED__
#ifdef __cplusplus
typedef class SMTPConnector SMTPConnector;
#else
typedef struct SMTPConnector SMTPConnector;
#endif
#endif

#ifndef __NNTPEarlyConnector_FWD_DEFINED__
#define __NNTPEarlyConnector_FWD_DEFINED__
#ifdef __cplusplus
typedef class NNTPEarlyConnector NNTPEarlyConnector;
#else
typedef struct NNTPEarlyConnector NNTPEarlyConnector;
#endif
#endif

#ifndef __NNTPPostConnector_FWD_DEFINED__
#define __NNTPPostConnector_FWD_DEFINED__
#ifdef __cplusplus
typedef class NNTPPostConnector NNTPPostConnector;
#else
typedef struct NNTPPostConnector NNTPPostConnector;
#endif
#endif

#ifndef __NNTPFinalConnector_FWD_DEFINED__
#define __NNTPFinalConnector_FWD_DEFINED__
#ifdef __cplusplus
typedef class NNTPFinalConnector NNTPFinalConnector;
#else
typedef struct NNTPFinalConnector NNTPFinalConnector;
#endif
#endif

#ifndef __Item_FWD_DEFINED__
#define __Item_FWD_DEFINED__
#ifdef __cplusplus
typedef class Item Item;
#else
typedef struct Item Item;
#endif
#endif

#ifndef __Appointment_FWD_DEFINED__
#define __Appointment_FWD_DEFINED__
#ifdef __cplusplus
typedef class Appointment Appointment;
#else
typedef struct Appointment Appointment;
#endif
#endif

#ifndef __CalendarMessage_FWD_DEFINED__
#define __CalendarMessage_FWD_DEFINED__
#ifdef __cplusplus
typedef class CalendarMessage CalendarMessage;
#else
typedef struct CalendarMessage CalendarMessage;
#endif
#endif

#ifndef __Folder_FWD_DEFINED__
#define __Folder_FWD_DEFINED__
#ifdef __cplusplus
typedef class Folder Folder;
#else
typedef struct Folder Folder;
#endif
#endif

#ifndef __Person_FWD_DEFINED__
#define __Person_FWD_DEFINED__
#ifdef __cplusplus
typedef class Person Person;
#else
typedef struct Person Person;
#endif
#endif

#ifndef __Attendee_FWD_DEFINED__
#define __Attendee_FWD_DEFINED__
#ifdef __cplusplus
typedef class Attendee Attendee;
#else
typedef struct Attendee Attendee;
#endif
#endif

#ifndef __Addressee_FWD_DEFINED__
#define __Addressee_FWD_DEFINED__
#ifdef __cplusplus
typedef class Addressee Addressee;
#else
typedef struct Addressee Addressee;
#endif
#endif

#include "oaidl.h"
#include "ocidl.h"
#ifndef __cplusplus
typedef struct ADOError ADOError;
typedef struct ADOErrors ADOErrors;
typedef struct _ADOCommand _ADOCommand;
typedef struct _ADOConnection _ADOConnection;
typedef struct _ADORecord _ADORecord;
typedef struct IRecADOFields IRecADOFields;
typedef struct _ADOStream _ADOStream;
typedef struct _ADORecordset _ADORecordset;
typedef struct ADOField ADOField;
typedef struct _ADOField _ADOField;
typedef struct ADOFields ADOFields;
typedef struct _ADOParameter _ADOParameter;
typedef struct ADOParameters ADOParameters;
typedef struct ADOProperty ADOProperty;
typedef struct ADOProperties ADOProperties;
#endif
#include "adoint.h"

#ifdef __cplusplus
extern "C"{
#endif

#ifndef __MIDL_user_allocate_free_DEFINED__
#define __MIDL_user_allocate_free_DEFINED__
  void *__RPC_API MIDL_user_allocate(size_t);
  void __RPC_API MIDL_user_free(void *);
#endif

  typedef enum CdoAttendeeRoleValues {
    cdoRequiredParticipant = 0,cdoOptionalParticipant = 1,cdoNonParticipant = 2,cdoChair = 3
  } CdoAttendeeRoleValues;

  typedef enum CdoAttendeeStatusValues {
    cdoAccepted = 0,cdoDeclined = 1,cdoAttendeeStatusTentative = 2,cdoNeedsAction = 3,cdoDelegated = 4,cdoCompleted = 5,cdoInProgress = 6
  } CdoAttendeeStatusValues;

  typedef enum CdoComponentType {
    cdoComponentTypeUnknown = 0,cdoComponentTypeAppointment = 1
  } CdoComponentType;

  typedef enum CdoConfigSource {
    cdoDefaults = -1,cdoIIS = 1,cdoOutlookExpress = 2,cdoDirectory = 3
  } CdoConfigSource;

  typedef enum CdoDayOfWeek {
    cdoSunday = 0,cdoMonday = 1,cdoTuesday = 2,cdoWednesday = 3,cdoThursday = 4,cdoFriday = 5,cdoSaturday = 6
  } CdoDayOfWeek;

  typedef enum CdoDSNOptions {
    cdoDSNDefault = 0,cdoDSNNever = 1,cdoDSNFailure = 2,cdoDSNSuccess = 4,cdoDSNDelay = 8,cdoDSNSuccessFailOrDelay = 14
  } CdoDSNOptions;

  typedef enum CdoEventStatus {
    cdoRunNextSink = 0,cdoSkipRemainingSinks = 1
  } CdoEventStatus;

  typedef enum CdoEventType {
    cdoSMTPOnArrival = 1,cdoNNTPOnPostEarly = 2,cdoNNTPOnPost = 3,cdoNNTPOnPostFinal = 4
  } CdoEventType;

  typedef enum CdoFileAsMappingId {
    cdoMapToNone = 0,cdoMapToLastFirst = 1,cdoMapToFirstLast = 2,cdoMapToOrg = 3,cdoMapToLastFirstOrg = 4,cdoMapToOrgLastFirst = 5
  } CdoFileAsMappingId;

  typedef enum CdoFrequency {
    cdoSecondly = 1,cdoMinutely = 2,cdoHourly = 3,cdoDaily = 4,cdoWeekly = 5,cdoMonthly = 6,cdoYearly = 7
  } CdoFrequency;

  typedef enum CdoGenderValues {
    cdoGenderUnspecified = 0,cdoFemale = 1,cdoMale = 2
  } CdoGenderValues;

  typedef enum cdoImportanceValues {
    cdoLow = 0,cdoNormal = 1,cdoHigh = 2
  } cdoImportanceValues;

  typedef enum CdoInstanceTypes {
    cdoSingle = 0,cdoMaster = 1,cdoInstance = 2,cdoException = 3
  } CdoInstanceTypes;

  typedef enum CdoMailingAddressIdValues {
    cdoNoAddress = 0,cdoHomeAddress = 1,cdoBusinessAddress = 2,cdoOtherAddress = 3
  } CdoMailingAddressIdValues;

  typedef enum CdoMessageStat {
    cdoStatSuccess = 0,cdoStatAbortDelivery = 2,cdoStatBadMail = 3
  } CdoMessageStat;

  typedef enum CdoMHTMLFlags {
    cdoSuppressNone = 0,cdoSuppressImages = 1,cdoSuppressBGSounds = 2,cdoSuppressFrames = 4,cdoSuppressObjects = 8,cdoSuppressStyleSheets = 16,
    cdoSuppressAll = 31
  } CdoMHTMLFlags;

  typedef enum CdoNNTPProcessingField {
    cdoPostMessage = 1,cdoProcessControl = 2,cdoProcessModerator = 4
  } CdoNNTPProcessingField;

  typedef enum CdoPatternEndType {
    cdoNoEndDate = 0,cdoEndByInstances = 1,cdoEndByDate = 2
  } CdoPatternEndType;

  typedef
    enum CdoPostUsing
  { cdoPostUsingPickup = 1,cdoPostUsingPort = 2,cdoPostUsingExchange = 3
  } CdoPostUsing;

  typedef enum cdoPriorityValues {
    cdoPriorityNonUrgent = -1,cdoPriorityNormal = 0,cdoPriorityUrgent = 1
  } cdoPriorityValues;

  typedef enum CdoProtocolsAuthentication {
    cdoAnonymous = 0,cdoBasic = 1,cdoNTLM = 2
  } CdoProtocolsAuthentication;

  typedef enum CdoReferenceType {
    cdoRefTypeId = 0,cdoRefTypeLocation = 1
  } CdoReferenceType;

  typedef enum CdoResolvedStatus {
    cdoUnresolved = 0,cdoResolved = 1,cdoAmbiguous = 2
  } CdoResolvedStatus;

  typedef enum CdoSendUsing {
    cdoSendUsingPickup = 1,cdoSendUsingPort = 2,cdoSendUsingExchange = 3
  } CdoSendUsing;

  typedef enum cdoSensitivityValues {
    cdoSensitivityNone = 0,cdoPersonal = 1,cdoPrivate = 2,cdoCompanyConfidential = 3
  } cdoSensitivityValues;

  typedef enum CdoTimeZoneId {
    cdoUTC = 0,cdoGMT = 1,cdoSarajevo = 2,cdoParis = 3,cdoBerlin = 4,cdoEasternEurope = 5,cdoPrague = 6,cdoAthens = 7,cdoBrasilia = 8,
    cdoAtlanticCanada = 9,cdoEastern = 10,cdoCentral = 11,cdoMountain = 12,cdoPacific = 13,cdoAlaska = 14,cdoHawaii = 15,cdoMidwayIsland = 16,
    cdoWellington = 17,cdoBrisbane = 18,cdoAdelaide = 19,cdoTokyo = 20,cdoSingapore = 21,cdoBangkok = 22,cdoBombay = 23,cdoAbuDhabi = 24,
    cdoTehran = 25,cdoBaghdad = 26,cdoIsrael = 27,cdoNewfoundland = 28,cdoAzores = 29,cdoMidAtlantic = 30,cdoMonrovia = 31,cdoBuenosAires = 32,
    cdoCaracas = 33,cdoIndiana = 34,cdoBogota = 35,cdoSaskatchewan = 36,cdoMexicoCity = 37,cdoArizona = 38,cdoEniwetok = 39,cdoFiji = 40,
    cdoMagadan = 41,cdoHobart = 42,cdoGuam = 43,cdoDarwin = 44,cdoBeijing = 45,cdoAlmaty = 46,cdoIslamabad = 47,cdoKabul = 48,cdoCairo = 49,
    cdoHarare = 50,cdoMoscow = 51,cdoFloating = 52,cdoCapeVerde = 53,cdoCaucasus = 54,cdoCentralAmerica = 55,cdoEastAfrica = 56,cdoMelbourne = 57,
    cdoEkaterinburg = 58,cdoHelsinki = 59,cdoGreenland = 60,cdoRangoon = 61,cdoNepal = 62,cdoIrkutsk = 63,cdoKrasnoyarsk = 64,cdoSantiago = 65,
    cdoSriLanka = 66,cdoTonga = 67,cdoVladivostok = 68,cdoWestCentralAfrica = 69,cdoYakutsk = 70,cdoDhaka = 71,cdoSeoul = 72,cdoPerth = 73,
    cdoArab = 74,cdoTaipei = 75,cdoSydney2000 = 76,cdoInvalidTimeZone = 77
  } CdoTimeZoneId;

  typedef enum cdoURLSourceValues {
    cdoExchangeServerURL = 0,cdoClientStoreURL = 1
  } cdoURLSourceValues;

  extern RPC_IF_HANDLE __MIDL_itf_cdo_0000_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_cdo_0000_v0_0_s_ifspec;

#ifndef __IDataSource_INTERFACE_DEFINED__
#define __IDataSource_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IDataSource;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IDataSource : public IDispatch {
  public:
    virtual HRESULT WINAPI get_SourceClass(BSTR *varSourceClass) = 0;
    virtual HRESULT WINAPI get_Source(IUnknown **varSource) = 0;
    virtual HRESULT WINAPI get_IsDirty(VARIANT_BOOL *pIsDirty) = 0;
    virtual HRESULT WINAPI put_IsDirty(VARIANT_BOOL varIsDirty) = 0;
    virtual HRESULT WINAPI get_SourceURL(BSTR *varSourceURL) = 0;
    virtual HRESULT WINAPI get_ActiveConnection(_Connection **varActiveConnection) = 0;
    virtual HRESULT WINAPI SaveToObject(IUnknown *Source,BSTR InterfaceName) = 0;
    virtual HRESULT WINAPI OpenObject(IUnknown *Source,BSTR InterfaceName) = 0;
    virtual HRESULT WINAPI SaveTo(BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password) = 0;
    virtual HRESULT WINAPI Open(BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password) = 0;
    virtual HRESULT WINAPI Save(void) = 0;
    virtual HRESULT WINAPI SaveToContainer(BSTR ContainerURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password) = 0;
  };
#else
  typedef struct IDataSourceVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IDataSource *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IDataSource *This);
      ULONG (WINAPI *Release)(IDataSource *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IDataSource *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IDataSource *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IDataSource *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IDataSource *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_SourceClass)(IDataSource *This,BSTR *varSourceClass);
      HRESULT (WINAPI *get_Source)(IDataSource *This,IUnknown **varSource);
      HRESULT (WINAPI *get_IsDirty)(IDataSource *This,VARIANT_BOOL *pIsDirty);
      HRESULT (WINAPI *put_IsDirty)(IDataSource *This,VARIANT_BOOL varIsDirty);
      HRESULT (WINAPI *get_SourceURL)(IDataSource *This,BSTR *varSourceURL);
      HRESULT (WINAPI *get_ActiveConnection)(IDataSource *This,_Connection **varActiveConnection);
      HRESULT (WINAPI *SaveToObject)(IDataSource *This,IUnknown *Source,BSTR InterfaceName);
      HRESULT (WINAPI *OpenObject)(IDataSource *This,IUnknown *Source,BSTR InterfaceName);
      HRESULT (WINAPI *SaveTo)(IDataSource *This,BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
      HRESULT (WINAPI *Open)(IDataSource *This,BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
      HRESULT (WINAPI *Save)(IDataSource *This);
      HRESULT (WINAPI *SaveToContainer)(IDataSource *This,BSTR ContainerURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
    END_INTERFACE
  } IDataSourceVtbl;
  struct IDataSource {
    CONST_VTBL struct IDataSourceVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IDataSource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDataSource_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDataSource_Release(This) (This)->lpVtbl->Release(This)
#define IDataSource_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IDataSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IDataSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IDataSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IDataSource_get_SourceClass(This,varSourceClass) (This)->lpVtbl->get_SourceClass(This,varSourceClass)
#define IDataSource_get_Source(This,varSource) (This)->lpVtbl->get_Source(This,varSource)
#define IDataSource_get_IsDirty(This,pIsDirty) (This)->lpVtbl->get_IsDirty(This,pIsDirty)
#define IDataSource_put_IsDirty(This,varIsDirty) (This)->lpVtbl->put_IsDirty(This,varIsDirty)
#define IDataSource_get_SourceURL(This,varSourceURL) (This)->lpVtbl->get_SourceURL(This,varSourceURL)
#define IDataSource_get_ActiveConnection(This,varActiveConnection) (This)->lpVtbl->get_ActiveConnection(This,varActiveConnection)
#define IDataSource_SaveToObject(This,Source,InterfaceName) (This)->lpVtbl->SaveToObject(This,Source,InterfaceName)
#define IDataSource_OpenObject(This,Source,InterfaceName) (This)->lpVtbl->OpenObject(This,Source,InterfaceName)
#define IDataSource_SaveTo(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password) (This)->lpVtbl->SaveTo(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
#define IDataSource_Open(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password) (This)->lpVtbl->Open(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
#define IDataSource_Save(This) (This)->lpVtbl->Save(This)
#define IDataSource_SaveToContainer(This,ContainerURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password) (This)->lpVtbl->SaveToContainer(This,ContainerURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
#endif
#endif
  HRESULT WINAPI IDataSource_get_SourceClass_Proxy(IDataSource *This,BSTR *varSourceClass);
  void __RPC_STUB IDataSource_get_SourceClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_get_Source_Proxy(IDataSource *This,IUnknown **varSource);
  void __RPC_STUB IDataSource_get_Source_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_get_IsDirty_Proxy(IDataSource *This,VARIANT_BOOL *pIsDirty);
  void __RPC_STUB IDataSource_get_IsDirty_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_put_IsDirty_Proxy(IDataSource *This,VARIANT_BOOL varIsDirty);
  void __RPC_STUB IDataSource_put_IsDirty_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_get_SourceURL_Proxy(IDataSource *This,BSTR *varSourceURL);
  void __RPC_STUB IDataSource_get_SourceURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_get_ActiveConnection_Proxy(IDataSource *This,_Connection **varActiveConnection);
  void __RPC_STUB IDataSource_get_ActiveConnection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_SaveToObject_Proxy(IDataSource *This,IUnknown *Source,BSTR InterfaceName);
  void __RPC_STUB IDataSource_SaveToObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_OpenObject_Proxy(IDataSource *This,IUnknown *Source,BSTR InterfaceName);
  void __RPC_STUB IDataSource_OpenObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_SaveTo_Proxy(IDataSource *This,BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
  void __RPC_STUB IDataSource_SaveTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_Open_Proxy(IDataSource *This,BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
  void __RPC_STUB IDataSource_Open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_Save_Proxy(IDataSource *This);
  void __RPC_STUB IDataSource_Save_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IDataSource_SaveToContainer_Proxy(IDataSource *This,BSTR ContainerURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
  void __RPC_STUB IDataSource_SaveToContainer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IMessage_INTERFACE_DEFINED__
#define __IMessage_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IMessage;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IMessage : public IDispatch {
  public:
    virtual HRESULT WINAPI get_BCC(BSTR *pBCC) = 0;
    virtual HRESULT WINAPI put_BCC(BSTR varBCC) = 0;
    virtual HRESULT WINAPI get_CC(BSTR *pCC) = 0;
    virtual HRESULT WINAPI put_CC(BSTR varCC) = 0;
    virtual HRESULT WINAPI get_FollowUpTo(BSTR *pFollowUpTo) = 0;
    virtual HRESULT WINAPI put_FollowUpTo(BSTR varFollowUpTo) = 0;
    virtual HRESULT WINAPI get_From(BSTR *pFrom) = 0;
    virtual HRESULT WINAPI put_From(BSTR varFrom) = 0;
    virtual HRESULT WINAPI get_Keywords(BSTR *pKeywords) = 0;
    virtual HRESULT WINAPI put_Keywords(BSTR varKeywords) = 0;
    virtual HRESULT WINAPI get_MimeFormatted(VARIANT_BOOL *pMimeFormatted) = 0;
    virtual HRESULT WINAPI put_MimeFormatted(VARIANT_BOOL varMimeFormatted) = 0;
    virtual HRESULT WINAPI get_Newsgroups(BSTR *pNewsgroups) = 0;
    virtual HRESULT WINAPI put_Newsgroups(BSTR varNewsgroups) = 0;
    virtual HRESULT WINAPI get_Organization(BSTR *pOrganization) = 0;
    virtual HRESULT WINAPI put_Organization(BSTR varOrganization) = 0;
    virtual HRESULT WINAPI get_ReceivedTime(DATE *varReceivedTime) = 0;
    virtual HRESULT WINAPI get_ReplyTo(BSTR *pReplyTo) = 0;
    virtual HRESULT WINAPI put_ReplyTo(BSTR varReplyTo) = 0;
    virtual HRESULT WINAPI get_DSNOptions(CdoDSNOptions *pDSNOptions) = 0;
    virtual HRESULT WINAPI put_DSNOptions(CdoDSNOptions varDSNOptions) = 0;
    virtual HRESULT WINAPI get_SentOn(DATE *varSentOn) = 0;
    virtual HRESULT WINAPI get_Subject(BSTR *pSubject) = 0;
    virtual HRESULT WINAPI put_Subject(BSTR varSubject) = 0;
    virtual HRESULT WINAPI get_To(BSTR *pTo) = 0;
    virtual HRESULT WINAPI put_To(BSTR varTo) = 0;
    virtual HRESULT WINAPI get_TextBody(BSTR *pTextBody) = 0;
    virtual HRESULT WINAPI put_TextBody(BSTR varTextBody) = 0;
    virtual HRESULT WINAPI get_HTMLBody(BSTR *pHTMLBody) = 0;
    virtual HRESULT WINAPI put_HTMLBody(BSTR varHTMLBody) = 0;
    virtual HRESULT WINAPI get_Attachments(IBodyParts **varAttachments) = 0;
    virtual HRESULT WINAPI get_Sender(BSTR *pSender) = 0;
    virtual HRESULT WINAPI put_Sender(BSTR varSender) = 0;
    virtual HRESULT WINAPI get_Configuration(IConfiguration **pConfiguration) = 0;
    virtual HRESULT WINAPI put_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI putref_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI get_AutoGenerateTextBody(VARIANT_BOOL *pAutoGenerateTextBody) = 0;
    virtual HRESULT WINAPI put_AutoGenerateTextBody(VARIANT_BOOL varAutoGenerateTextBody) = 0;
    virtual HRESULT WINAPI get_EnvelopeFields(Fields **varEnvelopeFields) = 0;
    virtual HRESULT WINAPI get_TextBodyPart(IBodyPart **varTextBodyPart) = 0;
    virtual HRESULT WINAPI get_HTMLBodyPart(IBodyPart **varHTMLBodyPart) = 0;
    virtual HRESULT WINAPI get_BodyPart(IBodyPart **varBodyPart) = 0;
    virtual HRESULT WINAPI get_DataSource(IDataSource **varDataSource) = 0;
    virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
    virtual HRESULT WINAPI get_MDNRequested(VARIANT_BOOL *pMDNRequested) = 0;
    virtual HRESULT WINAPI put_MDNRequested(VARIANT_BOOL varMDNRequested) = 0;
    virtual HRESULT WINAPI AddRelatedBodyPart(BSTR URL,BSTR Reference,CdoReferenceType ReferenceType,BSTR UserName,BSTR Password,IBodyPart **ppBody) = 0;
    virtual HRESULT WINAPI AddAttachment(BSTR URL,BSTR UserName,BSTR Password,IBodyPart **ppBody) = 0;
    virtual HRESULT WINAPI CreateMHTMLBody(BSTR URL,CdoMHTMLFlags Flags,BSTR UserName,BSTR Password) = 0;
    virtual HRESULT WINAPI Forward(IMessage **ppMsg) = 0;
    virtual HRESULT WINAPI Post(void) = 0;
    virtual HRESULT WINAPI PostReply(IMessage **ppMsg) = 0;
    virtual HRESULT WINAPI Reply(IMessage **ppMsg) = 0;
    virtual HRESULT WINAPI ReplyAll(IMessage **ppMsg) = 0;
    virtual HRESULT WINAPI Send(void) = 0;
    virtual HRESULT WINAPI GetStream(_Stream **ppStream) = 0;
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
  };
#else
  typedef struct IMessageVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IMessage *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IMessage *This);
      ULONG (WINAPI *Release)(IMessage *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IMessage *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IMessage *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IMessage *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IMessage *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_BCC)(IMessage *This,BSTR *pBCC);
      HRESULT (WINAPI *put_BCC)(IMessage *This,BSTR varBCC);
      HRESULT (WINAPI *get_CC)(IMessage *This,BSTR *pCC);
      HRESULT (WINAPI *put_CC)(IMessage *This,BSTR varCC);
      HRESULT (WINAPI *get_FollowUpTo)(IMessage *This,BSTR *pFollowUpTo);
      HRESULT (WINAPI *put_FollowUpTo)(IMessage *This,BSTR varFollowUpTo);
      HRESULT (WINAPI *get_From)(IMessage *This,BSTR *pFrom);
      HRESULT (WINAPI *put_From)(IMessage *This,BSTR varFrom);
      HRESULT (WINAPI *get_Keywords)(IMessage *This,BSTR *pKeywords);
      HRESULT (WINAPI *put_Keywords)(IMessage *This,BSTR varKeywords);
      HRESULT (WINAPI *get_MimeFormatted)(IMessage *This,VARIANT_BOOL *pMimeFormatted);
      HRESULT (WINAPI *put_MimeFormatted)(IMessage *This,VARIANT_BOOL varMimeFormatted);
      HRESULT (WINAPI *get_Newsgroups)(IMessage *This,BSTR *pNewsgroups);
      HRESULT (WINAPI *put_Newsgroups)(IMessage *This,BSTR varNewsgroups);
      HRESULT (WINAPI *get_Organization)(IMessage *This,BSTR *pOrganization);
      HRESULT (WINAPI *put_Organization)(IMessage *This,BSTR varOrganization);
      HRESULT (WINAPI *get_ReceivedTime)(IMessage *This,DATE *varReceivedTime);
      HRESULT (WINAPI *get_ReplyTo)(IMessage *This,BSTR *pReplyTo);
      HRESULT (WINAPI *put_ReplyTo)(IMessage *This,BSTR varReplyTo);
      HRESULT (WINAPI *get_DSNOptions)(IMessage *This,CdoDSNOptions *pDSNOptions);
      HRESULT (WINAPI *put_DSNOptions)(IMessage *This,CdoDSNOptions varDSNOptions);
      HRESULT (WINAPI *get_SentOn)(IMessage *This,DATE *varSentOn);
      HRESULT (WINAPI *get_Subject)(IMessage *This,BSTR *pSubject);
      HRESULT (WINAPI *put_Subject)(IMessage *This,BSTR varSubject);
      HRESULT (WINAPI *get_To)(IMessage *This,BSTR *pTo);
      HRESULT (WINAPI *put_To)(IMessage *This,BSTR varTo);
      HRESULT (WINAPI *get_TextBody)(IMessage *This,BSTR *pTextBody);
      HRESULT (WINAPI *put_TextBody)(IMessage *This,BSTR varTextBody);
      HRESULT (WINAPI *get_HTMLBody)(IMessage *This,BSTR *pHTMLBody);
      HRESULT (WINAPI *put_HTMLBody)(IMessage *This,BSTR varHTMLBody);
      HRESULT (WINAPI *get_Attachments)(IMessage *This,IBodyParts **varAttachments);
      HRESULT (WINAPI *get_Sender)(IMessage *This,BSTR *pSender);
      HRESULT (WINAPI *put_Sender)(IMessage *This,BSTR varSender);
      HRESULT (WINAPI *get_Configuration)(IMessage *This,IConfiguration **pConfiguration);
      HRESULT (WINAPI *put_Configuration)(IMessage *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *putref_Configuration)(IMessage *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *get_AutoGenerateTextBody)(IMessage *This,VARIANT_BOOL *pAutoGenerateTextBody);
      HRESULT (WINAPI *put_AutoGenerateTextBody)(IMessage *This,VARIANT_BOOL varAutoGenerateTextBody);
      HRESULT (WINAPI *get_EnvelopeFields)(IMessage *This,Fields **varEnvelopeFields);
      HRESULT (WINAPI *get_TextBodyPart)(IMessage *This,IBodyPart **varTextBodyPart);
      HRESULT (WINAPI *get_HTMLBodyPart)(IMessage *This,IBodyPart **varHTMLBodyPart);
      HRESULT (WINAPI *get_BodyPart)(IMessage *This,IBodyPart **varBodyPart);
      HRESULT (WINAPI *get_DataSource)(IMessage *This,IDataSource **varDataSource);
      HRESULT (WINAPI *get_Fields)(IMessage *This,Fields **varFields);
      HRESULT (WINAPI *get_MDNRequested)(IMessage *This,VARIANT_BOOL *pMDNRequested);
      HRESULT (WINAPI *put_MDNRequested)(IMessage *This,VARIANT_BOOL varMDNRequested);
      HRESULT (WINAPI *AddRelatedBodyPart)(IMessage *This,BSTR URL,BSTR Reference,CdoReferenceType ReferenceType,BSTR UserName,BSTR Password,IBodyPart **ppBody);
      HRESULT (WINAPI *AddAttachment)(IMessage *This,BSTR URL,BSTR UserName,BSTR Password,IBodyPart **ppBody);
      HRESULT (WINAPI *CreateMHTMLBody)(IMessage *This,BSTR URL,CdoMHTMLFlags Flags,BSTR UserName,BSTR Password);
      HRESULT (WINAPI *Forward)(IMessage *This,IMessage **ppMsg);
      HRESULT (WINAPI *Post)(IMessage *This);
      HRESULT (WINAPI *PostReply)(IMessage *This,IMessage **ppMsg);
      HRESULT (WINAPI *Reply)(IMessage *This,IMessage **ppMsg);
      HRESULT (WINAPI *ReplyAll)(IMessage *This,IMessage **ppMsg);
      HRESULT (WINAPI *Send)(IMessage *This);
      HRESULT (WINAPI *GetStream)(IMessage *This,_Stream **ppStream);
      HRESULT (WINAPI *GetInterface)(IMessage *This,BSTR Interface,IDispatch **ppUnknown);
    END_INTERFACE
  } IMessageVtbl;
  struct IMessage {
    CONST_VTBL struct IMessageVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IMessage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IMessage_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IMessage_Release(This) (This)->lpVtbl->Release(This)
#define IMessage_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IMessage_get_BCC(This,pBCC) (This)->lpVtbl->get_BCC(This,pBCC)
#define IMessage_put_BCC(This,varBCC) (This)->lpVtbl->put_BCC(This,varBCC)
#define IMessage_get_CC(This,pCC) (This)->lpVtbl->get_CC(This,pCC)
#define IMessage_put_CC(This,varCC) (This)->lpVtbl->put_CC(This,varCC)
#define IMessage_get_FollowUpTo(This,pFollowUpTo) (This)->lpVtbl->get_FollowUpTo(This,pFollowUpTo)
#define IMessage_put_FollowUpTo(This,varFollowUpTo) (This)->lpVtbl->put_FollowUpTo(This,varFollowUpTo)
#define IMessage_get_From(This,pFrom) (This)->lpVtbl->get_From(This,pFrom)
#define IMessage_put_From(This,varFrom) (This)->lpVtbl->put_From(This,varFrom)
#define IMessage_get_Keywords(This,pKeywords) (This)->lpVtbl->get_Keywords(This,pKeywords)
#define IMessage_put_Keywords(This,varKeywords) (This)->lpVtbl->put_Keywords(This,varKeywords)
#define IMessage_get_MimeFormatted(This,pMimeFormatted) (This)->lpVtbl->get_MimeFormatted(This,pMimeFormatted)
#define IMessage_put_MimeFormatted(This,varMimeFormatted) (This)->lpVtbl->put_MimeFormatted(This,varMimeFormatted)
#define IMessage_get_Newsgroups(This,pNewsgroups) (This)->lpVtbl->get_Newsgroups(This,pNewsgroups)
#define IMessage_put_Newsgroups(This,varNewsgroups) (This)->lpVtbl->put_Newsgroups(This,varNewsgroups)
#define IMessage_get_Organization(This,pOrganization) (This)->lpVtbl->get_Organization(This,pOrganization)
#define IMessage_put_Organization(This,varOrganization) (This)->lpVtbl->put_Organization(This,varOrganization)
#define IMessage_get_ReceivedTime(This,varReceivedTime) (This)->lpVtbl->get_ReceivedTime(This,varReceivedTime)
#define IMessage_get_ReplyTo(This,pReplyTo) (This)->lpVtbl->get_ReplyTo(This,pReplyTo)
#define IMessage_put_ReplyTo(This,varReplyTo) (This)->lpVtbl->put_ReplyTo(This,varReplyTo)
#define IMessage_get_DSNOptions(This,pDSNOptions) (This)->lpVtbl->get_DSNOptions(This,pDSNOptions)
#define IMessage_put_DSNOptions(This,varDSNOptions) (This)->lpVtbl->put_DSNOptions(This,varDSNOptions)
#define IMessage_get_SentOn(This,varSentOn) (This)->lpVtbl->get_SentOn(This,varSentOn)
#define IMessage_get_Subject(This,pSubject) (This)->lpVtbl->get_Subject(This,pSubject)
#define IMessage_put_Subject(This,varSubject) (This)->lpVtbl->put_Subject(This,varSubject)
#define IMessage_get_To(This,pTo) (This)->lpVtbl->get_To(This,pTo)
#define IMessage_put_To(This,varTo) (This)->lpVtbl->put_To(This,varTo)
#define IMessage_get_TextBody(This,pTextBody) (This)->lpVtbl->get_TextBody(This,pTextBody)
#define IMessage_put_TextBody(This,varTextBody) (This)->lpVtbl->put_TextBody(This,varTextBody)
#define IMessage_get_HTMLBody(This,pHTMLBody) (This)->lpVtbl->get_HTMLBody(This,pHTMLBody)
#define IMessage_put_HTMLBody(This,varHTMLBody) (This)->lpVtbl->put_HTMLBody(This,varHTMLBody)
#define IMessage_get_Attachments(This,varAttachments) (This)->lpVtbl->get_Attachments(This,varAttachments)
#define IMessage_get_Sender(This,pSender) (This)->lpVtbl->get_Sender(This,pSender)
#define IMessage_put_Sender(This,varSender) (This)->lpVtbl->put_Sender(This,varSender)
#define IMessage_get_Configuration(This,pConfiguration) (This)->lpVtbl->get_Configuration(This,pConfiguration)
#define IMessage_put_Configuration(This,varConfiguration) (This)->lpVtbl->put_Configuration(This,varConfiguration)
#define IMessage_putref_Configuration(This,varConfiguration) (This)->lpVtbl->putref_Configuration(This,varConfiguration)
#define IMessage_get_AutoGenerateTextBody(This,pAutoGenerateTextBody) (This)->lpVtbl->get_AutoGenerateTextBody(This,pAutoGenerateTextBody)
#define IMessage_put_AutoGenerateTextBody(This,varAutoGenerateTextBody) (This)->lpVtbl->put_AutoGenerateTextBody(This,varAutoGenerateTextBody)
#define IMessage_get_EnvelopeFields(This,varEnvelopeFields) (This)->lpVtbl->get_EnvelopeFields(This,varEnvelopeFields)
#define IMessage_get_TextBodyPart(This,varTextBodyPart) (This)->lpVtbl->get_TextBodyPart(This,varTextBodyPart)
#define IMessage_get_HTMLBodyPart(This,varHTMLBodyPart) (This)->lpVtbl->get_HTMLBodyPart(This,varHTMLBodyPart)
#define IMessage_get_BodyPart(This,varBodyPart) (This)->lpVtbl->get_BodyPart(This,varBodyPart)
#define IMessage_get_DataSource(This,varDataSource) (This)->lpVtbl->get_DataSource(This,varDataSource)
#define IMessage_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
#define IMessage_get_MDNRequested(This,pMDNRequested) (This)->lpVtbl->get_MDNRequested(This,pMDNRequested)
#define IMessage_put_MDNRequested(This,varMDNRequested) (This)->lpVtbl->put_MDNRequested(This,varMDNRequested)
#define IMessage_AddRelatedBodyPart(This,URL,Reference,ReferenceType,UserName,Password,ppBody) (This)->lpVtbl->AddRelatedBodyPart(This,URL,Reference,ReferenceType,UserName,Password,ppBody)
#define IMessage_AddAttachment(This,URL,UserName,Password,ppBody) (This)->lpVtbl->AddAttachment(This,URL,UserName,Password,ppBody)
#define IMessage_CreateMHTMLBody(This,URL,Flags,UserName,Password) (This)->lpVtbl->CreateMHTMLBody(This,URL,Flags,UserName,Password)
#define IMessage_Forward(This,ppMsg) (This)->lpVtbl->Forward(This,ppMsg)
#define IMessage_Post(This) (This)->lpVtbl->Post(This)
#define IMessage_PostReply(This,ppMsg) (This)->lpVtbl->PostReply(This,ppMsg)
#define IMessage_Reply(This,ppMsg) (This)->lpVtbl->Reply(This,ppMsg)
#define IMessage_ReplyAll(This,ppMsg) (This)->lpVtbl->ReplyAll(This,ppMsg)
#define IMessage_Send(This) (This)->lpVtbl->Send(This)
#define IMessage_GetStream(This,ppStream) (This)->lpVtbl->GetStream(This,ppStream)
#define IMessage_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#endif
#endif
  HRESULT WINAPI IMessage_get_BCC_Proxy(IMessage *This,BSTR *pBCC);
  void __RPC_STUB IMessage_get_BCC_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_BCC_Proxy(IMessage *This,BSTR varBCC);
  void __RPC_STUB IMessage_put_BCC_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_CC_Proxy(IMessage *This,BSTR *pCC);
  void __RPC_STUB IMessage_get_CC_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_CC_Proxy(IMessage *This,BSTR varCC);
  void __RPC_STUB IMessage_put_CC_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_FollowUpTo_Proxy(IMessage *This,BSTR *pFollowUpTo);
  void __RPC_STUB IMessage_get_FollowUpTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_FollowUpTo_Proxy(IMessage *This,BSTR varFollowUpTo);
  void __RPC_STUB IMessage_put_FollowUpTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_From_Proxy(IMessage *This,BSTR *pFrom);
  void __RPC_STUB IMessage_get_From_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_From_Proxy(IMessage *This,BSTR varFrom);
  void __RPC_STUB IMessage_put_From_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_Keywords_Proxy(IMessage *This,BSTR *pKeywords);
  void __RPC_STUB IMessage_get_Keywords_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_Keywords_Proxy(IMessage *This,BSTR varKeywords);
  void __RPC_STUB IMessage_put_Keywords_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_MimeFormatted_Proxy(IMessage *This,VARIANT_BOOL *pMimeFormatted);
  void __RPC_STUB IMessage_get_MimeFormatted_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_MimeFormatted_Proxy(IMessage *This,VARIANT_BOOL varMimeFormatted);
  void __RPC_STUB IMessage_put_MimeFormatted_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_Newsgroups_Proxy(IMessage *This,BSTR *pNewsgroups);
  void __RPC_STUB IMessage_get_Newsgroups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_Newsgroups_Proxy(IMessage *This,BSTR varNewsgroups);
  void __RPC_STUB IMessage_put_Newsgroups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_Organization_Proxy(IMessage *This,BSTR *pOrganization);
  void __RPC_STUB IMessage_get_Organization_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_Organization_Proxy(IMessage *This,BSTR varOrganization);
  void __RPC_STUB IMessage_put_Organization_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_ReceivedTime_Proxy(IMessage *This,DATE *varReceivedTime);
  void __RPC_STUB IMessage_get_ReceivedTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_ReplyTo_Proxy(IMessage *This,BSTR *pReplyTo);
  void __RPC_STUB IMessage_get_ReplyTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_ReplyTo_Proxy(IMessage *This,BSTR varReplyTo);
  void __RPC_STUB IMessage_put_ReplyTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_DSNOptions_Proxy(IMessage *This,CdoDSNOptions *pDSNOptions);
  void __RPC_STUB IMessage_get_DSNOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_DSNOptions_Proxy(IMessage *This,CdoDSNOptions varDSNOptions);
  void __RPC_STUB IMessage_put_DSNOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_SentOn_Proxy(IMessage *This,DATE *varSentOn);
  void __RPC_STUB IMessage_get_SentOn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_Subject_Proxy(IMessage *This,BSTR *pSubject);
  void __RPC_STUB IMessage_get_Subject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_Subject_Proxy(IMessage *This,BSTR varSubject);
  void __RPC_STUB IMessage_put_Subject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_To_Proxy(IMessage *This,BSTR *pTo);
  void __RPC_STUB IMessage_get_To_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_To_Proxy(IMessage *This,BSTR varTo);
  void __RPC_STUB IMessage_put_To_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_TextBody_Proxy(IMessage *This,BSTR *pTextBody);
  void __RPC_STUB IMessage_get_TextBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_TextBody_Proxy(IMessage *This,BSTR varTextBody);
  void __RPC_STUB IMessage_put_TextBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_HTMLBody_Proxy(IMessage *This,BSTR *pHTMLBody);
  void __RPC_STUB IMessage_get_HTMLBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_HTMLBody_Proxy(IMessage *This,BSTR varHTMLBody);
  void __RPC_STUB IMessage_put_HTMLBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_Attachments_Proxy(IMessage *This,IBodyParts **varAttachments);
  void __RPC_STUB IMessage_get_Attachments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_Sender_Proxy(IMessage *This,BSTR *pSender);
  void __RPC_STUB IMessage_get_Sender_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_Sender_Proxy(IMessage *This,BSTR varSender);
  void __RPC_STUB IMessage_put_Sender_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_Configuration_Proxy(IMessage *This,IConfiguration **pConfiguration);
  void __RPC_STUB IMessage_get_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_Configuration_Proxy(IMessage *This,IConfiguration *varConfiguration);
  void __RPC_STUB IMessage_put_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_putref_Configuration_Proxy(IMessage *This,IConfiguration *varConfiguration);
  void __RPC_STUB IMessage_putref_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_AutoGenerateTextBody_Proxy(IMessage *This,VARIANT_BOOL *pAutoGenerateTextBody);
  void __RPC_STUB IMessage_get_AutoGenerateTextBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_AutoGenerateTextBody_Proxy(IMessage *This,VARIANT_BOOL varAutoGenerateTextBody);
  void __RPC_STUB IMessage_put_AutoGenerateTextBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_EnvelopeFields_Proxy(IMessage *This,Fields **varEnvelopeFields);
  void __RPC_STUB IMessage_get_EnvelopeFields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_TextBodyPart_Proxy(IMessage *This,IBodyPart **varTextBodyPart);
  void __RPC_STUB IMessage_get_TextBodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_HTMLBodyPart_Proxy(IMessage *This,IBodyPart **varHTMLBodyPart);
  void __RPC_STUB IMessage_get_HTMLBodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_BodyPart_Proxy(IMessage *This,IBodyPart **varBodyPart);
  void __RPC_STUB IMessage_get_BodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_DataSource_Proxy(IMessage *This,IDataSource **varDataSource);
  void __RPC_STUB IMessage_get_DataSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_Fields_Proxy(IMessage *This,Fields **varFields);
  void __RPC_STUB IMessage_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_get_MDNRequested_Proxy(IMessage *This,VARIANT_BOOL *pMDNRequested);
  void __RPC_STUB IMessage_get_MDNRequested_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_put_MDNRequested_Proxy(IMessage *This,VARIANT_BOOL varMDNRequested);
  void __RPC_STUB IMessage_put_MDNRequested_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_AddRelatedBodyPart_Proxy(IMessage *This,BSTR URL,BSTR Reference,CdoReferenceType ReferenceType,BSTR UserName,BSTR Password,IBodyPart **ppBody);
  void __RPC_STUB IMessage_AddRelatedBodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_AddAttachment_Proxy(IMessage *This,BSTR URL,BSTR UserName,BSTR Password,IBodyPart **ppBody);
  void __RPC_STUB IMessage_AddAttachment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_CreateMHTMLBody_Proxy(IMessage *This,BSTR URL,CdoMHTMLFlags Flags,BSTR UserName,BSTR Password);
  void __RPC_STUB IMessage_CreateMHTMLBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_Forward_Proxy(IMessage *This,IMessage **ppMsg);
  void __RPC_STUB IMessage_Forward_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_Post_Proxy(IMessage *This);
  void __RPC_STUB IMessage_Post_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_PostReply_Proxy(IMessage *This,IMessage **ppMsg);
  void __RPC_STUB IMessage_PostReply_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_Reply_Proxy(IMessage *This,IMessage **ppMsg);
  void __RPC_STUB IMessage_Reply_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_ReplyAll_Proxy(IMessage *This,IMessage **ppMsg);
  void __RPC_STUB IMessage_ReplyAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_Send_Proxy(IMessage *This);
  void __RPC_STUB IMessage_Send_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_GetStream_Proxy(IMessage *This,_Stream **ppStream);
  void __RPC_STUB IMessage_GetStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessage_GetInterface_Proxy(IMessage *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB IMessage_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IBodyPart_INTERFACE_DEFINED__
#define __IBodyPart_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IBodyPart;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IBodyPart : public IDispatch {
  public:
    virtual HRESULT WINAPI get_BodyParts(IBodyParts **varBodyParts) = 0;
    virtual HRESULT WINAPI get_ContentTransferEncoding(BSTR *pContentTransferEncoding) = 0;
    virtual HRESULT WINAPI put_ContentTransferEncoding(BSTR varContentTransferEncoding) = 0;
    virtual HRESULT WINAPI get_ContentMediaType(BSTR *pContentMediaType) = 0;
    virtual HRESULT WINAPI put_ContentMediaType(BSTR varContentMediaType) = 0;
    virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
    virtual HRESULT WINAPI get_Charset(BSTR *pCharset) = 0;
    virtual HRESULT WINAPI put_Charset(BSTR varCharset) = 0;
    virtual HRESULT WINAPI get_FileName(BSTR *varFileName) = 0;
    virtual HRESULT WINAPI get_DataSource(IDataSource **varDataSource) = 0;
    virtual HRESULT WINAPI get_ContentClass(BSTR *pContentClass) = 0;
    virtual HRESULT WINAPI put_ContentClass(BSTR varContentClass) = 0;
    virtual HRESULT WINAPI get_ContentClassName(BSTR *pContentClassName) = 0;
    virtual HRESULT WINAPI put_ContentClassName(BSTR varContentClassName) = 0;
    virtual HRESULT WINAPI get_Parent(IBodyPart **varParent) = 0;
    virtual HRESULT WINAPI AddBodyPart(long Index,IBodyPart **ppPart) = 0;
    virtual HRESULT WINAPI SaveToFile(BSTR FileName) = 0;
    virtual HRESULT WINAPI GetEncodedContentStream(_Stream **ppStream) = 0;
    virtual HRESULT WINAPI GetDecodedContentStream(_Stream **ppStream) = 0;
    virtual HRESULT WINAPI GetStream(_Stream **ppStream) = 0;
    virtual HRESULT WINAPI GetFieldParameter(BSTR FieldName,BSTR Parameter,BSTR *pbstrValue) = 0;
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
  };
#else
  typedef struct IBodyPartVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IBodyPart *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IBodyPart *This);
      ULONG (WINAPI *Release)(IBodyPart *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IBodyPart *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IBodyPart *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IBodyPart *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IBodyPart *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_BodyParts)(IBodyPart *This,IBodyParts **varBodyParts);
      HRESULT (WINAPI *get_ContentTransferEncoding)(IBodyPart *This,BSTR *pContentTransferEncoding);
      HRESULT (WINAPI *put_ContentTransferEncoding)(IBodyPart *This,BSTR varContentTransferEncoding);
      HRESULT (WINAPI *get_ContentMediaType)(IBodyPart *This,BSTR *pContentMediaType);
      HRESULT (WINAPI *put_ContentMediaType)(IBodyPart *This,BSTR varContentMediaType);
      HRESULT (WINAPI *get_Fields)(IBodyPart *This,Fields **varFields);
      HRESULT (WINAPI *get_Charset)(IBodyPart *This,BSTR *pCharset);
      HRESULT (WINAPI *put_Charset)(IBodyPart *This,BSTR varCharset);
      HRESULT (WINAPI *get_FileName)(IBodyPart *This,BSTR *varFileName);
      HRESULT (WINAPI *get_DataSource)(IBodyPart *This,IDataSource **varDataSource);
      HRESULT (WINAPI *get_ContentClass)(IBodyPart *This,BSTR *pContentClass);
      HRESULT (WINAPI *put_ContentClass)(IBodyPart *This,BSTR varContentClass);
      HRESULT (WINAPI *get_ContentClassName)(IBodyPart *This,BSTR *pContentClassName);
      HRESULT (WINAPI *put_ContentClassName)(IBodyPart *This,BSTR varContentClassName);
      HRESULT (WINAPI *get_Parent)(IBodyPart *This,IBodyPart **varParent);
      HRESULT (WINAPI *AddBodyPart)(IBodyPart *This,long Index,IBodyPart **ppPart);
      HRESULT (WINAPI *SaveToFile)(IBodyPart *This,BSTR FileName);
      HRESULT (WINAPI *GetEncodedContentStream)(IBodyPart *This,_Stream **ppStream);
      HRESULT (WINAPI *GetDecodedContentStream)(IBodyPart *This,_Stream **ppStream);
      HRESULT (WINAPI *GetStream)(IBodyPart *This,_Stream **ppStream);
      HRESULT (WINAPI *GetFieldParameter)(IBodyPart *This,BSTR FieldName,BSTR Parameter,BSTR *pbstrValue);
      HRESULT (WINAPI *GetInterface)(IBodyPart *This,BSTR Interface,IDispatch **ppUnknown);
    END_INTERFACE
  } IBodyPartVtbl;
  struct IBodyPart {
    CONST_VTBL struct IBodyPartVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IBodyPart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBodyPart_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBodyPart_Release(This) (This)->lpVtbl->Release(This)
#define IBodyPart_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IBodyPart_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IBodyPart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IBodyPart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IBodyPart_get_BodyParts(This,varBodyParts) (This)->lpVtbl->get_BodyParts(This,varBodyParts)
#define IBodyPart_get_ContentTransferEncoding(This,pContentTransferEncoding) (This)->lpVtbl->get_ContentTransferEncoding(This,pContentTransferEncoding)
#define IBodyPart_put_ContentTransferEncoding(This,varContentTransferEncoding) (This)->lpVtbl->put_ContentTransferEncoding(This,varContentTransferEncoding)
#define IBodyPart_get_ContentMediaType(This,pContentMediaType) (This)->lpVtbl->get_ContentMediaType(This,pContentMediaType)
#define IBodyPart_put_ContentMediaType(This,varContentMediaType) (This)->lpVtbl->put_ContentMediaType(This,varContentMediaType)
#define IBodyPart_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
#define IBodyPart_get_Charset(This,pCharset) (This)->lpVtbl->get_Charset(This,pCharset)
#define IBodyPart_put_Charset(This,varCharset) (This)->lpVtbl->put_Charset(This,varCharset)
#define IBodyPart_get_FileName(This,varFileName) (This)->lpVtbl->get_FileName(This,varFileName)
#define IBodyPart_get_DataSource(This,varDataSource) (This)->lpVtbl->get_DataSource(This,varDataSource)
#define IBodyPart_get_ContentClass(This,pContentClass) (This)->lpVtbl->get_ContentClass(This,pContentClass)
#define IBodyPart_put_ContentClass(This,varContentClass) (This)->lpVtbl->put_ContentClass(This,varContentClass)
#define IBodyPart_get_ContentClassName(This,pContentClassName) (This)->lpVtbl->get_ContentClassName(This,pContentClassName)
#define IBodyPart_put_ContentClassName(This,varContentClassName) (This)->lpVtbl->put_ContentClassName(This,varContentClassName)
#define IBodyPart_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
#define IBodyPart_AddBodyPart(This,Index,ppPart) (This)->lpVtbl->AddBodyPart(This,Index,ppPart)
#define IBodyPart_SaveToFile(This,FileName) (This)->lpVtbl->SaveToFile(This,FileName)
#define IBodyPart_GetEncodedContentStream(This,ppStream) (This)->lpVtbl->GetEncodedContentStream(This,ppStream)
#define IBodyPart_GetDecodedContentStream(This,ppStream) (This)->lpVtbl->GetDecodedContentStream(This,ppStream)
#define IBodyPart_GetStream(This,ppStream) (This)->lpVtbl->GetStream(This,ppStream)
#define IBodyPart_GetFieldParameter(This,FieldName,Parameter,pbstrValue) (This)->lpVtbl->GetFieldParameter(This,FieldName,Parameter,pbstrValue)
#define IBodyPart_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#endif
#endif
  HRESULT WINAPI IBodyPart_get_BodyParts_Proxy(IBodyPart *This,IBodyParts **varBodyParts);
  void __RPC_STUB IBodyPart_get_BodyParts_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_get_ContentTransferEncoding_Proxy(IBodyPart *This,BSTR *pContentTransferEncoding);
  void __RPC_STUB IBodyPart_get_ContentTransferEncoding_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_put_ContentTransferEncoding_Proxy(IBodyPart *This,BSTR varContentTransferEncoding);
  void __RPC_STUB IBodyPart_put_ContentTransferEncoding_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_get_ContentMediaType_Proxy(IBodyPart *This,BSTR *pContentMediaType);
  void __RPC_STUB IBodyPart_get_ContentMediaType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_put_ContentMediaType_Proxy(IBodyPart *This,BSTR varContentMediaType);
  void __RPC_STUB IBodyPart_put_ContentMediaType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_get_Fields_Proxy(IBodyPart *This,Fields **varFields);
  void __RPC_STUB IBodyPart_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_get_Charset_Proxy(IBodyPart *This,BSTR *pCharset);
  void __RPC_STUB IBodyPart_get_Charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_put_Charset_Proxy(IBodyPart *This,BSTR varCharset);
  void __RPC_STUB IBodyPart_put_Charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_get_FileName_Proxy(IBodyPart *This,BSTR *varFileName);
  void __RPC_STUB IBodyPart_get_FileName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_get_DataSource_Proxy(IBodyPart *This,IDataSource **varDataSource);
  void __RPC_STUB IBodyPart_get_DataSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_get_ContentClass_Proxy(IBodyPart *This,BSTR *pContentClass);
  void __RPC_STUB IBodyPart_get_ContentClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_put_ContentClass_Proxy(IBodyPart *This,BSTR varContentClass);
  void __RPC_STUB IBodyPart_put_ContentClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_get_ContentClassName_Proxy(IBodyPart *This,BSTR *pContentClassName);
  void __RPC_STUB IBodyPart_get_ContentClassName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_put_ContentClassName_Proxy(IBodyPart *This,BSTR varContentClassName);
  void __RPC_STUB IBodyPart_put_ContentClassName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_get_Parent_Proxy(IBodyPart *This,IBodyPart **varParent);
  void __RPC_STUB IBodyPart_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_AddBodyPart_Proxy(IBodyPart *This,long Index,IBodyPart **ppPart);
  void __RPC_STUB IBodyPart_AddBodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_SaveToFile_Proxy(IBodyPart *This,BSTR FileName);
  void __RPC_STUB IBodyPart_SaveToFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_GetEncodedContentStream_Proxy(IBodyPart *This,_Stream **ppStream);
  void __RPC_STUB IBodyPart_GetEncodedContentStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_GetDecodedContentStream_Proxy(IBodyPart *This,_Stream **ppStream);
  void __RPC_STUB IBodyPart_GetDecodedContentStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_GetStream_Proxy(IBodyPart *This,_Stream **ppStream);
  void __RPC_STUB IBodyPart_GetStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_GetFieldParameter_Proxy(IBodyPart *This,BSTR FieldName,BSTR Parameter,BSTR *pbstrValue);
  void __RPC_STUB IBodyPart_GetFieldParameter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyPart_GetInterface_Proxy(IBodyPart *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB IBodyPart_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IConfiguration_INTERFACE_DEFINED__
#define __IConfiguration_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IConfiguration;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IConfiguration : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
    virtual HRESULT WINAPI Load(CdoConfigSource LoadFrom,BSTR URL) = 0;
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
  };
#else
  typedef struct IConfigurationVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IConfiguration *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IConfiguration *This);
      ULONG (WINAPI *Release)(IConfiguration *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IConfiguration *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IConfiguration *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IConfiguration *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IConfiguration *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Fields)(IConfiguration *This,Fields **varFields);
      HRESULT (WINAPI *Load)(IConfiguration *This,CdoConfigSource LoadFrom,BSTR URL);
      HRESULT (WINAPI *GetInterface)(IConfiguration *This,BSTR Interface,IDispatch **ppUnknown);
    END_INTERFACE
  } IConfigurationVtbl;
  struct IConfiguration {
    CONST_VTBL struct IConfigurationVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IConfiguration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IConfiguration_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IConfiguration_Release(This) (This)->lpVtbl->Release(This)
#define IConfiguration_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IConfiguration_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IConfiguration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IConfiguration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IConfiguration_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
#define IConfiguration_Load(This,LoadFrom,URL) (This)->lpVtbl->Load(This,LoadFrom,URL)
#define IConfiguration_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#endif
#endif
  HRESULT WINAPI IConfiguration_get_Fields_Proxy(IConfiguration *This,Fields **varFields);
  void __RPC_STUB IConfiguration_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IConfiguration_Load_Proxy(IConfiguration *This,CdoConfigSource LoadFrom,BSTR URL);
  void __RPC_STUB IConfiguration_Load_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IConfiguration_GetInterface_Proxy(IConfiguration *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB IConfiguration_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IMessages_INTERFACE_DEFINED__
#define __IMessages_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IMessages;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IMessages : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Item(long Index,IMessage **ppMessage) = 0;
    virtual HRESULT WINAPI get_Count(long *varCount) = 0;
    virtual HRESULT WINAPI Delete(long Index) = 0;
    virtual HRESULT WINAPI DeleteAll(void) = 0;
    virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
    virtual HRESULT WINAPI get_Filename(VARIANT var,BSTR *Filename) = 0;
  };
#else
  typedef struct IMessagesVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IMessages *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IMessages *This);
      ULONG (WINAPI *Release)(IMessages *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IMessages *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IMessages *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IMessages *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IMessages *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Item)(IMessages *This,long Index,IMessage **ppMessage);
      HRESULT (WINAPI *get_Count)(IMessages *This,long *varCount);
      HRESULT (WINAPI *Delete)(IMessages *This,long Index);
      HRESULT (WINAPI *DeleteAll)(IMessages *This);
      HRESULT (WINAPI *get__NewEnum)(IMessages *This,IUnknown **retval);
      HRESULT (WINAPI *get_Filename)(IMessages *This,VARIANT var,BSTR *Filename);
    END_INTERFACE
  } IMessagesVtbl;
  struct IMessages {
    CONST_VTBL struct IMessagesVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IMessages_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IMessages_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IMessages_Release(This) (This)->lpVtbl->Release(This)
#define IMessages_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IMessages_get_Item(This,Index,ppMessage) (This)->lpVtbl->get_Item(This,Index,ppMessage)
#define IMessages_get_Count(This,varCount) (This)->lpVtbl->get_Count(This,varCount)
#define IMessages_Delete(This,Index) (This)->lpVtbl->Delete(This,Index)
#define IMessages_DeleteAll(This) (This)->lpVtbl->DeleteAll(This)
#define IMessages_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
#define IMessages_get_Filename(This,var,Filename) (This)->lpVtbl->get_Filename(This,var,Filename)
#endif
#endif
  HRESULT WINAPI IMessages_get_Item_Proxy(IMessages *This,long Index,IMessage **ppMessage);
  void __RPC_STUB IMessages_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessages_get_Count_Proxy(IMessages *This,long *varCount);
  void __RPC_STUB IMessages_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessages_Delete_Proxy(IMessages *This,long Index);
  void __RPC_STUB IMessages_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessages_DeleteAll_Proxy(IMessages *This);
  void __RPC_STUB IMessages_DeleteAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessages_get__NewEnum_Proxy(IMessages *This,IUnknown **retval);
  void __RPC_STUB IMessages_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMessages_get_Filename_Proxy(IMessages *This,VARIANT var,BSTR *Filename);
  void __RPC_STUB IMessages_get_Filename_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IDropDirectory_INTERFACE_DEFINED__
#define __IDropDirectory_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IDropDirectory;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IDropDirectory : public IDispatch {
  public:
    virtual HRESULT WINAPI GetMessages(BSTR DirName,IMessages **Msgs) = 0;
  };
#else
  typedef struct IDropDirectoryVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IDropDirectory *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IDropDirectory *This);
      ULONG (WINAPI *Release)(IDropDirectory *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IDropDirectory *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IDropDirectory *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IDropDirectory *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IDropDirectory *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *GetMessages)(IDropDirectory *This,BSTR DirName,IMessages **Msgs);
    END_INTERFACE
  } IDropDirectoryVtbl;
  struct IDropDirectory {
    CONST_VTBL struct IDropDirectoryVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IDropDirectory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDropDirectory_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDropDirectory_Release(This) (This)->lpVtbl->Release(This)
#define IDropDirectory_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IDropDirectory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IDropDirectory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IDropDirectory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IDropDirectory_GetMessages(This,DirName,Msgs) (This)->lpVtbl->GetMessages(This,DirName,Msgs)
#endif
#endif
  HRESULT WINAPI IDropDirectory_GetMessages_Proxy(IDropDirectory *This,BSTR DirName,IMessages **Msgs);
  void __RPC_STUB IDropDirectory_GetMessages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IBodyParts_INTERFACE_DEFINED__
#define __IBodyParts_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IBodyParts;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IBodyParts : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Count(long *varCount) = 0;
    virtual HRESULT WINAPI get_Item(long Index,IBodyPart **ppBody) = 0;
    virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
    virtual HRESULT WINAPI Delete(VARIANT varBP) = 0;
    virtual HRESULT WINAPI DeleteAll(void) = 0;
    virtual HRESULT WINAPI Add(long Index,IBodyPart **ppPart) = 0;
  };
#else
  typedef struct IBodyPartsVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IBodyParts *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IBodyParts *This);
      ULONG (WINAPI *Release)(IBodyParts *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IBodyParts *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IBodyParts *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IBodyParts *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IBodyParts *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Count)(IBodyParts *This,long *varCount);
      HRESULT (WINAPI *get_Item)(IBodyParts *This,long Index,IBodyPart **ppBody);
      HRESULT (WINAPI *get__NewEnum)(IBodyParts *This,IUnknown **retval);
      HRESULT (WINAPI *Delete)(IBodyParts *This,VARIANT varBP);
      HRESULT (WINAPI *DeleteAll)(IBodyParts *This);
      HRESULT (WINAPI *Add)(IBodyParts *This,long Index,IBodyPart **ppPart);
    END_INTERFACE
  } IBodyPartsVtbl;
  struct IBodyParts {
    CONST_VTBL struct IBodyPartsVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IBodyParts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IBodyParts_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IBodyParts_Release(This) (This)->lpVtbl->Release(This)
#define IBodyParts_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IBodyParts_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IBodyParts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IBodyParts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IBodyParts_get_Count(This,varCount) (This)->lpVtbl->get_Count(This,varCount)
#define IBodyParts_get_Item(This,Index,ppBody) (This)->lpVtbl->get_Item(This,Index,ppBody)
#define IBodyParts_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
#define IBodyParts_Delete(This,varBP) (This)->lpVtbl->Delete(This,varBP)
#define IBodyParts_DeleteAll(This) (This)->lpVtbl->DeleteAll(This)
#define IBodyParts_Add(This,Index,ppPart) (This)->lpVtbl->Add(This,Index,ppPart)
#endif
#endif
  HRESULT WINAPI IBodyParts_get_Count_Proxy(IBodyParts *This,long *varCount);
  void __RPC_STUB IBodyParts_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyParts_get_Item_Proxy(IBodyParts *This,long Index,IBodyPart **ppBody);
  void __RPC_STUB IBodyParts_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyParts_get__NewEnum_Proxy(IBodyParts *This,IUnknown **retval);
  void __RPC_STUB IBodyParts_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyParts_Delete_Proxy(IBodyParts *This,VARIANT varBP);
  void __RPC_STUB IBodyParts_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyParts_DeleteAll_Proxy(IBodyParts *This);
  void __RPC_STUB IBodyParts_DeleteAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IBodyParts_Add_Proxy(IBodyParts *This,long Index,IBodyPart **ppPart);
  void __RPC_STUB IBodyParts_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __ISMTPScriptConnector_INTERFACE_DEFINED__
#define __ISMTPScriptConnector_INTERFACE_DEFINED__
  EXTERN_C const IID IID_ISMTPScriptConnector;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct ISMTPScriptConnector : public IDispatch {
  public:
  };
#else
  typedef struct ISMTPScriptConnectorVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(ISMTPScriptConnector *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(ISMTPScriptConnector *This);
      ULONG (WINAPI *Release)(ISMTPScriptConnector *This);
      HRESULT (WINAPI *GetTypeInfoCount)(ISMTPScriptConnector *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(ISMTPScriptConnector *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(ISMTPScriptConnector *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(ISMTPScriptConnector *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    END_INTERFACE
  } ISMTPScriptConnectorVtbl;
  struct ISMTPScriptConnector {
    CONST_VTBL struct ISMTPScriptConnectorVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define ISMTPScriptConnector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ISMTPScriptConnector_AddRef(This) (This)->lpVtbl->AddRef(This)
#define ISMTPScriptConnector_Release(This) (This)->lpVtbl->Release(This)
#define ISMTPScriptConnector_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define ISMTPScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define ISMTPScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define ISMTPScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#endif
#endif
#endif

#ifndef __INNTPEarlyScriptConnector_INTERFACE_DEFINED__
#define __INNTPEarlyScriptConnector_INTERFACE_DEFINED__
  EXTERN_C const IID IID_INNTPEarlyScriptConnector;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct INNTPEarlyScriptConnector : public IDispatch {
  public:
  };
#else
  typedef struct INNTPEarlyScriptConnectorVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(INNTPEarlyScriptConnector *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(INNTPEarlyScriptConnector *This);
      ULONG (WINAPI *Release)(INNTPEarlyScriptConnector *This);
      HRESULT (WINAPI *GetTypeInfoCount)(INNTPEarlyScriptConnector *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(INNTPEarlyScriptConnector *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(INNTPEarlyScriptConnector *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(INNTPEarlyScriptConnector *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    END_INTERFACE
  } INNTPEarlyScriptConnectorVtbl;
  struct INNTPEarlyScriptConnector {
    CONST_VTBL struct INNTPEarlyScriptConnectorVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define INNTPEarlyScriptConnector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define INNTPEarlyScriptConnector_AddRef(This) (This)->lpVtbl->AddRef(This)
#define INNTPEarlyScriptConnector_Release(This) (This)->lpVtbl->Release(This)
#define INNTPEarlyScriptConnector_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define INNTPEarlyScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define INNTPEarlyScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define INNTPEarlyScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#endif
#endif
#endif

#ifndef __INNTPPostScriptConnector_INTERFACE_DEFINED__
#define __INNTPPostScriptConnector_INTERFACE_DEFINED__
  EXTERN_C const IID IID_INNTPPostScriptConnector;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct INNTPPostScriptConnector : public IDispatch {
  };
#else
  typedef struct INNTPPostScriptConnectorVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(INNTPPostScriptConnector *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(INNTPPostScriptConnector *This);
      ULONG (WINAPI *Release)(INNTPPostScriptConnector *This);
      HRESULT (WINAPI *GetTypeInfoCount)(INNTPPostScriptConnector *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(INNTPPostScriptConnector *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(INNTPPostScriptConnector *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(INNTPPostScriptConnector *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    END_INTERFACE
  } INNTPPostScriptConnectorVtbl;
  struct INNTPPostScriptConnector {
    CONST_VTBL struct INNTPPostScriptConnectorVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define INNTPPostScriptConnector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define INNTPPostScriptConnector_AddRef(This) (This)->lpVtbl->AddRef(This)
#define INNTPPostScriptConnector_Release(This) (This)->lpVtbl->Release(This)
#define INNTPPostScriptConnector_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define INNTPPostScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define INNTPPostScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define INNTPPostScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#endif
#endif
#endif

#ifndef __INNTPFinalScriptConnector_INTERFACE_DEFINED__
#define __INNTPFinalScriptConnector_INTERFACE_DEFINED__
  EXTERN_C const IID IID_INNTPFinalScriptConnector;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct INNTPFinalScriptConnector : public IDispatch {
  };
#else
  typedef struct INNTPFinalScriptConnectorVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(INNTPFinalScriptConnector *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(INNTPFinalScriptConnector *This);
      ULONG (WINAPI *Release)(INNTPFinalScriptConnector *This);
      HRESULT (WINAPI *GetTypeInfoCount)(INNTPFinalScriptConnector *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(INNTPFinalScriptConnector *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(INNTPFinalScriptConnector *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(INNTPFinalScriptConnector *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    END_INTERFACE
  } INNTPFinalScriptConnectorVtbl;
  struct INNTPFinalScriptConnector {
    CONST_VTBL struct INNTPFinalScriptConnectorVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define INNTPFinalScriptConnector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define INNTPFinalScriptConnector_AddRef(This) (This)->lpVtbl->AddRef(This)
#define INNTPFinalScriptConnector_Release(This) (This)->lpVtbl->Release(This)
#define INNTPFinalScriptConnector_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define INNTPFinalScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define INNTPFinalScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define INNTPFinalScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#endif
#endif
#endif

#ifndef __ISMTPOnArrival_INTERFACE_DEFINED__
#define __ISMTPOnArrival_INTERFACE_DEFINED__
  EXTERN_C const IID IID_ISMTPOnArrival;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct ISMTPOnArrival : public IDispatch {
  public:
    virtual HRESULT WINAPI OnArrival(IMessage *Msg,CdoEventStatus *EventStatus) = 0;
  };
#else
  typedef struct ISMTPOnArrivalVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(ISMTPOnArrival *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(ISMTPOnArrival *This);
      ULONG (WINAPI *Release)(ISMTPOnArrival *This);
      HRESULT (WINAPI *GetTypeInfoCount)(ISMTPOnArrival *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(ISMTPOnArrival *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(ISMTPOnArrival *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(ISMTPOnArrival *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *OnArrival)(ISMTPOnArrival *This,IMessage *Msg,CdoEventStatus *EventStatus);
    END_INTERFACE
  } ISMTPOnArrivalVtbl;
  struct ISMTPOnArrival {
    CONST_VTBL struct ISMTPOnArrivalVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define ISMTPOnArrival_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ISMTPOnArrival_AddRef(This) (This)->lpVtbl->AddRef(This)
#define ISMTPOnArrival_Release(This) (This)->lpVtbl->Release(This)
#define ISMTPOnArrival_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define ISMTPOnArrival_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define ISMTPOnArrival_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define ISMTPOnArrival_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define ISMTPOnArrival_OnArrival(This,Msg,EventStatus) (This)->lpVtbl->OnArrival(This,Msg,EventStatus)
#endif
#endif
  HRESULT WINAPI ISMTPOnArrival_OnArrival_Proxy(ISMTPOnArrival *This,IMessage *Msg,CdoEventStatus *EventStatus);
  void __RPC_STUB ISMTPOnArrival_OnArrival_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __INNTPOnPostEarly_INTERFACE_DEFINED__
#define __INNTPOnPostEarly_INTERFACE_DEFINED__
  EXTERN_C const IID IID_INNTPOnPostEarly;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct INNTPOnPostEarly : public IDispatch {
  public:
    virtual HRESULT WINAPI OnPostEarly(IMessage *Msg,CdoEventStatus *EventStatus) = 0;
  };
#else
  typedef struct INNTPOnPostEarlyVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(INNTPOnPostEarly *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(INNTPOnPostEarly *This);
      ULONG (WINAPI *Release)(INNTPOnPostEarly *This);
      HRESULT (WINAPI *GetTypeInfoCount)(INNTPOnPostEarly *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(INNTPOnPostEarly *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(INNTPOnPostEarly *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(INNTPOnPostEarly *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *OnPostEarly)(INNTPOnPostEarly *This,IMessage *Msg,CdoEventStatus *EventStatus);
    END_INTERFACE
  } INNTPOnPostEarlyVtbl;
  struct INNTPOnPostEarly {
    CONST_VTBL struct INNTPOnPostEarlyVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define INNTPOnPostEarly_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define INNTPOnPostEarly_AddRef(This) (This)->lpVtbl->AddRef(This)
#define INNTPOnPostEarly_Release(This) (This)->lpVtbl->Release(This)
#define INNTPOnPostEarly_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define INNTPOnPostEarly_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define INNTPOnPostEarly_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define INNTPOnPostEarly_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define INNTPOnPostEarly_OnPostEarly(This,Msg,EventStatus) (This)->lpVtbl->OnPostEarly(This,Msg,EventStatus)
#endif
#endif
  HRESULT WINAPI INNTPOnPostEarly_OnPostEarly_Proxy(INNTPOnPostEarly *This,IMessage *Msg,CdoEventStatus *EventStatus);
  void __RPC_STUB INNTPOnPostEarly_OnPostEarly_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __INNTPOnPost_INTERFACE_DEFINED__
#define __INNTPOnPost_INTERFACE_DEFINED__
  EXTERN_C const IID IID_INNTPOnPost;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct INNTPOnPost : public IDispatch {
  public:
    virtual HRESULT WINAPI OnPost(IMessage *Msg,CdoEventStatus *EventStatus) = 0;
  };
#else
  typedef struct INNTPOnPostVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(INNTPOnPost *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(INNTPOnPost *This);
      ULONG (WINAPI *Release)(INNTPOnPost *This);
      HRESULT (WINAPI *GetTypeInfoCount)(INNTPOnPost *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(INNTPOnPost *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(INNTPOnPost *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(INNTPOnPost *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *OnPost)(INNTPOnPost *This,IMessage *Msg,CdoEventStatus *EventStatus);
    END_INTERFACE
  } INNTPOnPostVtbl;
  struct INNTPOnPost {
    CONST_VTBL struct INNTPOnPostVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define INNTPOnPost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define INNTPOnPost_AddRef(This) (This)->lpVtbl->AddRef(This)
#define INNTPOnPost_Release(This) (This)->lpVtbl->Release(This)
#define INNTPOnPost_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define INNTPOnPost_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define INNTPOnPost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define INNTPOnPost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define INNTPOnPost_OnPost(This,Msg,EventStatus) (This)->lpVtbl->OnPost(This,Msg,EventStatus)
#endif
#endif
  HRESULT WINAPI INNTPOnPost_OnPost_Proxy(INNTPOnPost *This,IMessage *Msg,CdoEventStatus *EventStatus);
  void __RPC_STUB INNTPOnPost_OnPost_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __INNTPOnPostFinal_INTERFACE_DEFINED__
#define __INNTPOnPostFinal_INTERFACE_DEFINED__
  EXTERN_C const IID IID_INNTPOnPostFinal;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct INNTPOnPostFinal : public IDispatch {
  public:
    virtual HRESULT WINAPI OnPostFinal(IMessage *Msg,CdoEventStatus *EventStatus) = 0;

  };
#else
  typedef struct INNTPOnPostFinalVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(INNTPOnPostFinal *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(INNTPOnPostFinal *This);
      ULONG (WINAPI *Release)(INNTPOnPostFinal *This);
      HRESULT (WINAPI *GetTypeInfoCount)(INNTPOnPostFinal *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(INNTPOnPostFinal *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(INNTPOnPostFinal *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(INNTPOnPostFinal *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *OnPostFinal)(INNTPOnPostFinal *This,IMessage *Msg,CdoEventStatus *EventStatus);
    END_INTERFACE
  } INNTPOnPostFinalVtbl;
  struct INNTPOnPostFinal {
    CONST_VTBL struct INNTPOnPostFinalVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define INNTPOnPostFinal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define INNTPOnPostFinal_AddRef(This) (This)->lpVtbl->AddRef(This)
#define INNTPOnPostFinal_Release(This) (This)->lpVtbl->Release(This)
#define INNTPOnPostFinal_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define INNTPOnPostFinal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define INNTPOnPostFinal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define INNTPOnPostFinal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define INNTPOnPostFinal_OnPostFinal(This,Msg,EventStatus) (This)->lpVtbl->OnPostFinal(This,Msg,EventStatus)
#endif
#endif
  HRESULT WINAPI INNTPOnPostFinal_OnPostFinal_Proxy(INNTPOnPostFinal *This,IMessage *Msg,CdoEventStatus *EventStatus);
  void __RPC_STUB INNTPOnPostFinal_OnPostFinal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IProxyObject_INTERFACE_DEFINED__
#define __IProxyObject_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IProxyObject;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IProxyObject : public IUnknown {
  public:
    virtual HRESULT WINAPI get_Object(IUnknown **ppParent) = 0;
  };
#else
  typedef struct IProxyObjectVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IProxyObject *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IProxyObject *This);
      ULONG (WINAPI *Release)(IProxyObject *This);
      HRESULT (WINAPI *get_Object)(IProxyObject *This,IUnknown **ppParent);
    END_INTERFACE
  } IProxyObjectVtbl;
  struct IProxyObject {
    CONST_VTBL struct IProxyObjectVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IProxyObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IProxyObject_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IProxyObject_Release(This) (This)->lpVtbl->Release(This)
#define IProxyObject_get_Object(This,ppParent) (This)->lpVtbl->get_Object(This,ppParent)
#endif
#endif
  HRESULT WINAPI IProxyObject_get_Object_Proxy(IProxyObject *This,IUnknown **ppParent);
  void __RPC_STUB IProxyObject_get_Object_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

  extern RPC_IF_HANDLE __MIDL_itf_cdo_0295_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_cdo_0295_v0_0_s_ifspec;

#ifndef __IItem_INTERFACE_DEFINED__
#define __IItem_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IItem : public IDispatch {
  public:
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
    virtual HRESULT WINAPI GetStream(_Stream **ppStream) = 0;
    virtual HRESULT WINAPI get_ChildCount(long *varChildCount) = 0;
    virtual HRESULT WINAPI get_Configuration(IConfiguration **pConfiguration) = 0;
    virtual HRESULT WINAPI put_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI putref_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI get_ContentClass(BSTR *pContentClass) = 0;
    virtual HRESULT WINAPI put_ContentClass(BSTR varContentClass) = 0;
    virtual HRESULT WINAPI get_CreationDate(DATE *varCreationDate) = 0;
    virtual HRESULT WINAPI get_DataSource(IDataSource **varDataSource) = 0;
    virtual HRESULT WINAPI get_DisplayName(BSTR *varDisplayName) = 0;
    virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
    virtual HRESULT WINAPI get_IsCollection(VARIANT_BOOL *varIsCollection) = 0;
    virtual HRESULT WINAPI get_IsHidden(VARIANT_BOOL *pIsHidden) = 0;
    virtual HRESULT WINAPI put_IsHidden(VARIANT_BOOL varIsHidden) = 0;
    virtual HRESULT WINAPI get_IsStructuredDocument(VARIANT_BOOL *varIsStructuredDocument) = 0;
    virtual HRESULT WINAPI get_LastModified(DATE *varLastModified) = 0;
    virtual HRESULT WINAPI get_ObjectCount(long *varObjectCount) = 0;
    virtual HRESULT WINAPI get_ParentURL(BSTR *varParentURL) = 0;
    virtual HRESULT WINAPI get_VisibleCount(long *varVisibleCount) = 0;
  };
#else
  typedef struct IItemVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IItem *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IItem *This);
      ULONG (WINAPI *Release)(IItem *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IItem *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IItem *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IItem *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IItem *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *GetInterface)(IItem *This,BSTR Interface,IDispatch **ppUnknown);
      HRESULT (WINAPI *GetStream)(IItem *This,_Stream **ppStream);
      HRESULT (WINAPI *get_ChildCount)(IItem *This,long *varChildCount);
      HRESULT (WINAPI *get_Configuration)(IItem *This,IConfiguration **pConfiguration);
      HRESULT (WINAPI *put_Configuration)(IItem *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *putref_Configuration)(IItem *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *get_ContentClass)(IItem *This,BSTR *pContentClass);
      HRESULT (WINAPI *put_ContentClass)(IItem *This,BSTR varContentClass);
      HRESULT (WINAPI *get_CreationDate)(IItem *This,DATE *varCreationDate);
      HRESULT (WINAPI *get_DataSource)(IItem *This,IDataSource **varDataSource);
      HRESULT (WINAPI *get_DisplayName)(IItem *This,BSTR *varDisplayName);
      HRESULT (WINAPI *get_Fields)(IItem *This,Fields **varFields);
      HRESULT (WINAPI *get_IsCollection)(IItem *This,VARIANT_BOOL *varIsCollection);
      HRESULT (WINAPI *get_IsHidden)(IItem *This,VARIANT_BOOL *pIsHidden);
      HRESULT (WINAPI *put_IsHidden)(IItem *This,VARIANT_BOOL varIsHidden);
      HRESULT (WINAPI *get_IsStructuredDocument)(IItem *This,VARIANT_BOOL *varIsStructuredDocument);
      HRESULT (WINAPI *get_LastModified)(IItem *This,DATE *varLastModified);
      HRESULT (WINAPI *get_ObjectCount)(IItem *This,long *varObjectCount);
      HRESULT (WINAPI *get_ParentURL)(IItem *This,BSTR *varParentURL);
      HRESULT (WINAPI *get_VisibleCount)(IItem *This,long *varVisibleCount);
    END_INTERFACE
  } IItemVtbl;
  struct IItem {
    CONST_VTBL struct IItemVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IItem_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IItem_Release(This) (This)->lpVtbl->Release(This)
#define IItem_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IItem_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#define IItem_GetStream(This,ppStream) (This)->lpVtbl->GetStream(This,ppStream)
#define IItem_get_ChildCount(This,varChildCount) (This)->lpVtbl->get_ChildCount(This,varChildCount)
#define IItem_get_Configuration(This,pConfiguration) (This)->lpVtbl->get_Configuration(This,pConfiguration)
#define IItem_put_Configuration(This,varConfiguration) (This)->lpVtbl->put_Configuration(This,varConfiguration)
#define IItem_putref_Configuration(This,varConfiguration) (This)->lpVtbl->putref_Configuration(This,varConfiguration)
#define IItem_get_ContentClass(This,pContentClass) (This)->lpVtbl->get_ContentClass(This,pContentClass)
#define IItem_put_ContentClass(This,varContentClass) (This)->lpVtbl->put_ContentClass(This,varContentClass)
#define IItem_get_CreationDate(This,varCreationDate) (This)->lpVtbl->get_CreationDate(This,varCreationDate)
#define IItem_get_DataSource(This,varDataSource) (This)->lpVtbl->get_DataSource(This,varDataSource)
#define IItem_get_DisplayName(This,varDisplayName) (This)->lpVtbl->get_DisplayName(This,varDisplayName)
#define IItem_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
#define IItem_get_IsCollection(This,varIsCollection) (This)->lpVtbl->get_IsCollection(This,varIsCollection)
#define IItem_get_IsHidden(This,pIsHidden) (This)->lpVtbl->get_IsHidden(This,pIsHidden)
#define IItem_put_IsHidden(This,varIsHidden) (This)->lpVtbl->put_IsHidden(This,varIsHidden)
#define IItem_get_IsStructuredDocument(This,varIsStructuredDocument) (This)->lpVtbl->get_IsStructuredDocument(This,varIsStructuredDocument)
#define IItem_get_LastModified(This,varLastModified) (This)->lpVtbl->get_LastModified(This,varLastModified)
#define IItem_get_ObjectCount(This,varObjectCount) (This)->lpVtbl->get_ObjectCount(This,varObjectCount)
#define IItem_get_ParentURL(This,varParentURL) (This)->lpVtbl->get_ParentURL(This,varParentURL)
#define IItem_get_VisibleCount(This,varVisibleCount) (This)->lpVtbl->get_VisibleCount(This,varVisibleCount)
#endif
#endif
  HRESULT WINAPI IItem_GetInterface_Proxy(IItem *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB IItem_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_GetStream_Proxy(IItem *This,_Stream **ppStream);
  void __RPC_STUB IItem_GetStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_ChildCount_Proxy(IItem *This,long *varChildCount);
  void __RPC_STUB IItem_get_ChildCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_Configuration_Proxy(IItem *This,IConfiguration **pConfiguration);
  void __RPC_STUB IItem_get_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_put_Configuration_Proxy(IItem *This,IConfiguration *varConfiguration);
  void __RPC_STUB IItem_put_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_putref_Configuration_Proxy(IItem *This,IConfiguration *varConfiguration);
  void __RPC_STUB IItem_putref_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_ContentClass_Proxy(IItem *This,BSTR *pContentClass);
  void __RPC_STUB IItem_get_ContentClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_put_ContentClass_Proxy(IItem *This,BSTR varContentClass);
  void __RPC_STUB IItem_put_ContentClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_CreationDate_Proxy(IItem *This,DATE *varCreationDate);
  void __RPC_STUB IItem_get_CreationDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_DataSource_Proxy(IItem *This,IDataSource **varDataSource);
  void __RPC_STUB IItem_get_DataSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_DisplayName_Proxy(IItem *This,BSTR *varDisplayName);
  void __RPC_STUB IItem_get_DisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_Fields_Proxy(IItem *This,Fields **varFields);
  void __RPC_STUB IItem_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_IsCollection_Proxy(IItem *This,VARIANT_BOOL *varIsCollection);
  void __RPC_STUB IItem_get_IsCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_IsHidden_Proxy(IItem *This,VARIANT_BOOL *pIsHidden);
  void __RPC_STUB IItem_get_IsHidden_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_put_IsHidden_Proxy(IItem *This,VARIANT_BOOL varIsHidden);
  void __RPC_STUB IItem_put_IsHidden_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_IsStructuredDocument_Proxy(IItem *This,VARIANT_BOOL *varIsStructuredDocument);
  void __RPC_STUB IItem_get_IsStructuredDocument_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_LastModified_Proxy(IItem *This,DATE *varLastModified);
  void __RPC_STUB IItem_get_LastModified_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_ObjectCount_Proxy(IItem *This,long *varObjectCount);
  void __RPC_STUB IItem_get_ObjectCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_ParentURL_Proxy(IItem *This,BSTR *varParentURL);
  void __RPC_STUB IItem_get_ParentURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IItem_get_VisibleCount_Proxy(IItem *This,long *varVisibleCount);
  void __RPC_STUB IItem_get_VisibleCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IAppointment_INTERFACE_DEFINED__
#define __IAppointment_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IAppointment;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IAppointment : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Attachments(IBodyParts **varAttachments) = 0;
    virtual HRESULT WINAPI get_Attendees(IAttendees **varAttendees) = 0;
    virtual HRESULT WINAPI get_BusyStatus(BSTR *pBusyStatus) = 0;
    virtual HRESULT WINAPI put_BusyStatus(BSTR varBusyStatus) = 0;
    virtual HRESULT WINAPI get_Keywords(VARIANT *pKeywords) = 0;
    virtual HRESULT WINAPI put_Keywords(VARIANT varKeywords) = 0;
    virtual HRESULT WINAPI get_Configuration(IConfiguration **pConfiguration) = 0;
    virtual HRESULT WINAPI put_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI putref_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI get_Contact(BSTR *pContact) = 0;
    virtual HRESULT WINAPI put_Contact(BSTR varContact) = 0;
    virtual HRESULT WINAPI get_ContactURL(BSTR *pContactURL) = 0;
    virtual HRESULT WINAPI put_ContactURL(BSTR varContactURL) = 0;
    virtual HRESULT WINAPI get_DataSource(IDataSource **varDataSource) = 0;
    virtual HRESULT WINAPI get_EndTime(DATE *pEndTime) = 0;
    virtual HRESULT WINAPI put_EndTime(DATE varEndTime) = 0;
    virtual HRESULT WINAPI get_Exceptions(IExceptions **varExceptions) = 0;
    virtual HRESULT WINAPI get_Duration(long *pDuration) = 0;
    virtual HRESULT WINAPI put_Duration(long varDuration) = 0;
    virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
    virtual HRESULT WINAPI get_Location(BSTR *pLocation) = 0;
    virtual HRESULT WINAPI put_Location(BSTR varLocation) = 0;
    virtual HRESULT WINAPI get_LocationURL(BSTR *pLocationURL) = 0;
    virtual HRESULT WINAPI put_LocationURL(BSTR varLocationURL) = 0;
    virtual HRESULT WINAPI get_Priority(long *pPriority) = 0;
    virtual HRESULT WINAPI put_Priority(long varPriority) = 0;
    virtual HRESULT WINAPI get_ReplyTime(DATE *varReplyTime) = 0;
    virtual HRESULT WINAPI get_Resources(BSTR *pResources) = 0;
    virtual HRESULT WINAPI put_Resources(BSTR varResources) = 0;
    virtual HRESULT WINAPI get_ResponseRequested(VARIANT_BOOL *pResponseRequested) = 0;
    virtual HRESULT WINAPI put_ResponseRequested(VARIANT_BOOL varResponseRequested) = 0;
    virtual HRESULT WINAPI get_RecurrencePatterns(IRecurrencePatterns **varRecurrencePatterns) = 0;
    virtual HRESULT WINAPI get_Sensitivity(long *pSensitivity) = 0;
    virtual HRESULT WINAPI put_Sensitivity(long varSensitivity) = 0;
    virtual HRESULT WINAPI get_StartTime(DATE *pStartTime) = 0;
    virtual HRESULT WINAPI put_StartTime(DATE varStartTime) = 0;
    virtual HRESULT WINAPI get_MeetingStatus(BSTR *pMeetingStatus) = 0;
    virtual HRESULT WINAPI put_MeetingStatus(BSTR varMeetingStatus) = 0;
    virtual HRESULT WINAPI get_Subject(BSTR *pSubject) = 0;
    virtual HRESULT WINAPI put_Subject(BSTR varSubject) = 0;
    virtual HRESULT WINAPI get_Transparent(BSTR *pTransparent) = 0;
    virtual HRESULT WINAPI put_Transparent(BSTR varTransparent) = 0;
    virtual HRESULT WINAPI get_BodyPart(IBodyPart **varBodyPart) = 0;
    virtual HRESULT WINAPI get_GEOLatitude(double *pGEOLatitude) = 0;
    virtual HRESULT WINAPI put_GEOLatitude(double varGEOLatitude) = 0;
    virtual HRESULT WINAPI get_GEOLongitude(double *pGEOLongitude) = 0;
    virtual HRESULT WINAPI put_GEOLongitude(double varGEOLongitude) = 0;
    virtual HRESULT WINAPI get_AllDayEvent(VARIANT_BOOL *pAllDayEvent) = 0;
    virtual HRESULT WINAPI put_AllDayEvent(VARIANT_BOOL varAllDayEvent) = 0;
    virtual HRESULT WINAPI get_TextBody(BSTR *pTextBody) = 0;
    virtual HRESULT WINAPI put_TextBody(BSTR varTextBody) = 0;
    virtual HRESULT WINAPI get_ResponseText(BSTR *pResponseText) = 0;
    virtual HRESULT WINAPI put_ResponseText(BSTR varResponseText) = 0;
    virtual HRESULT WINAPI Accept(ICalendarMessage **Response) = 0;
    virtual HRESULT WINAPI AcceptTentative(ICalendarMessage **Response) = 0;
    virtual HRESULT WINAPI Cancel(BSTR EmailList,VARIANT_BOOL CleanupCalendar,BSTR UserName,BSTR Password,ICalendarMessage **Request) = 0;
    virtual HRESULT WINAPI CreateRequest(ICalendarMessage **Request) = 0;
    virtual HRESULT WINAPI Decline(VARIANT_BOOL CleanupCalendar,BSTR UserName,BSTR Password,ICalendarMessage **Response) = 0;
    virtual HRESULT WINAPI Invite(BSTR EmailList,ICalendarMessage **Request) = 0;
    virtual HRESULT WINAPI Publish(ICalendarMessage **Request) = 0;
    virtual HRESULT WINAPI GetFirstInstance(DATE MinDate,DATE MaxDate,IAppointment **Appointment) = 0;
    virtual HRESULT WINAPI GetNextInstance(IAppointment **Appointment) = 0;
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
    virtual HRESULT WINAPI GetRecurringMaster(BSTR CalendarLocation,BSTR UserName,BSTR Password,IAppointment **Appointment) = 0;
  };
#else
  typedef struct IAppointmentVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IAppointment *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IAppointment *This);
      ULONG (WINAPI *Release)(IAppointment *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IAppointment *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IAppointment *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IAppointment *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IAppointment *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Attachments)(IAppointment *This,IBodyParts **varAttachments);
      HRESULT (WINAPI *get_Attendees)(IAppointment *This,IAttendees **varAttendees);
      HRESULT (WINAPI *get_BusyStatus)(IAppointment *This,BSTR *pBusyStatus);
      HRESULT (WINAPI *put_BusyStatus)(IAppointment *This,BSTR varBusyStatus);
      HRESULT (WINAPI *get_Keywords)(IAppointment *This,VARIANT *pKeywords);
      HRESULT (WINAPI *put_Keywords)(IAppointment *This,VARIANT varKeywords);
      HRESULT (WINAPI *get_Configuration)(IAppointment *This,IConfiguration **pConfiguration);
      HRESULT (WINAPI *put_Configuration)(IAppointment *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *putref_Configuration)(IAppointment *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *get_Contact)(IAppointment *This,BSTR *pContact);
      HRESULT (WINAPI *put_Contact)(IAppointment *This,BSTR varContact);
      HRESULT (WINAPI *get_ContactURL)(IAppointment *This,BSTR *pContactURL);
      HRESULT (WINAPI *put_ContactURL)(IAppointment *This,BSTR varContactURL);
      HRESULT (WINAPI *get_DataSource)(IAppointment *This,IDataSource **varDataSource);
      HRESULT (WINAPI *get_EndTime)(IAppointment *This,DATE *pEndTime);
      HRESULT (WINAPI *put_EndTime)(IAppointment *This,DATE varEndTime);
      HRESULT (WINAPI *get_Exceptions)(IAppointment *This,IExceptions **varExceptions);
      HRESULT (WINAPI *get_Duration)(IAppointment *This,long *pDuration);
      HRESULT (WINAPI *put_Duration)(IAppointment *This,long varDuration);
      HRESULT (WINAPI *get_Fields)(IAppointment *This,Fields **varFields);
      HRESULT (WINAPI *get_Location)(IAppointment *This,BSTR *pLocation);
      HRESULT (WINAPI *put_Location)(IAppointment *This,BSTR varLocation);
      HRESULT (WINAPI *get_LocationURL)(IAppointment *This,BSTR *pLocationURL);
      HRESULT (WINAPI *put_LocationURL)(IAppointment *This,BSTR varLocationURL);
      HRESULT (WINAPI *get_Priority)(IAppointment *This,long *pPriority);
      HRESULT (WINAPI *put_Priority)(IAppointment *This,long varPriority);
      HRESULT (WINAPI *get_ReplyTime)(IAppointment *This,DATE *varReplyTime);
      HRESULT (WINAPI *get_Resources)(IAppointment *This,BSTR *pResources);
      HRESULT (WINAPI *put_Resources)(IAppointment *This,BSTR varResources);
      HRESULT (WINAPI *get_ResponseRequested)(IAppointment *This,VARIANT_BOOL *pResponseRequested);
      HRESULT (WINAPI *put_ResponseRequested)(IAppointment *This,VARIANT_BOOL varResponseRequested);
      HRESULT (WINAPI *get_RecurrencePatterns)(IAppointment *This,IRecurrencePatterns **varRecurrencePatterns);
      HRESULT (WINAPI *get_Sensitivity)(IAppointment *This,long *pSensitivity);
      HRESULT (WINAPI *put_Sensitivity)(IAppointment *This,long varSensitivity);
      HRESULT (WINAPI *get_StartTime)(IAppointment *This,DATE *pStartTime);
      HRESULT (WINAPI *put_StartTime)(IAppointment *This,DATE varStartTime);
      HRESULT (WINAPI *get_MeetingStatus)(IAppointment *This,BSTR *pMeetingStatus);
      HRESULT (WINAPI *put_MeetingStatus)(IAppointment *This,BSTR varMeetingStatus);
      HRESULT (WINAPI *get_Subject)(IAppointment *This,BSTR *pSubject);
      HRESULT (WINAPI *put_Subject)(IAppointment *This,BSTR varSubject);
      HRESULT (WINAPI *get_Transparent)(IAppointment *This,BSTR *pTransparent);
      HRESULT (WINAPI *put_Transparent)(IAppointment *This,BSTR varTransparent);
      HRESULT (WINAPI *get_BodyPart)(IAppointment *This,IBodyPart **varBodyPart);
      HRESULT (WINAPI *get_GEOLatitude)(IAppointment *This,double *pGEOLatitude);
      HRESULT (WINAPI *put_GEOLatitude)(IAppointment *This,double varGEOLatitude);
      HRESULT (WINAPI *get_GEOLongitude)(IAppointment *This,double *pGEOLongitude);
      HRESULT (WINAPI *put_GEOLongitude)(IAppointment *This,double varGEOLongitude);
      HRESULT (WINAPI *get_AllDayEvent)(IAppointment *This,VARIANT_BOOL *pAllDayEvent);
      HRESULT (WINAPI *put_AllDayEvent)(IAppointment *This,VARIANT_BOOL varAllDayEvent);
      HRESULT (WINAPI *get_TextBody)(IAppointment *This,BSTR *pTextBody);
      HRESULT (WINAPI *put_TextBody)(IAppointment *This,BSTR varTextBody);
      HRESULT (WINAPI *get_ResponseText)(IAppointment *This,BSTR *pResponseText);
      HRESULT (WINAPI *put_ResponseText)(IAppointment *This,BSTR varResponseText);
      HRESULT (WINAPI *Accept)(IAppointment *This,ICalendarMessage **Response);
      HRESULT (WINAPI *AcceptTentative)(IAppointment *This,ICalendarMessage **Response);
      HRESULT (WINAPI *Cancel)(IAppointment *This,BSTR EmailList,VARIANT_BOOL CleanupCalendar,BSTR UserName,BSTR Password,ICalendarMessage **Request);
      HRESULT (WINAPI *CreateRequest)(IAppointment *This,ICalendarMessage **Request);
      HRESULT (WINAPI *Decline)(IAppointment *This,VARIANT_BOOL CleanupCalendar,BSTR UserName,BSTR Password,ICalendarMessage **Response);
      HRESULT (WINAPI *Invite)(IAppointment *This,BSTR EmailList,ICalendarMessage **Request);
      HRESULT (WINAPI *Publish)(IAppointment *This,ICalendarMessage **Request);
      HRESULT (WINAPI *GetFirstInstance)(IAppointment *This,DATE MinDate,DATE MaxDate,IAppointment **Appointment);
      HRESULT (WINAPI *GetNextInstance)(IAppointment *This,IAppointment **Appointment);
      HRESULT (WINAPI *GetInterface)(IAppointment *This,BSTR Interface,IDispatch **ppUnknown);
      HRESULT (WINAPI *GetRecurringMaster)(IAppointment *This,BSTR CalendarLocation,BSTR UserName,BSTR Password,IAppointment **Appointment);
    END_INTERFACE
  } IAppointmentVtbl;
  struct IAppointment {
    CONST_VTBL struct IAppointmentVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IAppointment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAppointment_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IAppointment_Release(This) (This)->lpVtbl->Release(This)
#define IAppointment_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IAppointment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IAppointment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IAppointment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IAppointment_get_Attachments(This,varAttachments) (This)->lpVtbl->get_Attachments(This,varAttachments)
#define IAppointment_get_Attendees(This,varAttendees) (This)->lpVtbl->get_Attendees(This,varAttendees)
#define IAppointment_get_BusyStatus(This,pBusyStatus) (This)->lpVtbl->get_BusyStatus(This,pBusyStatus)
#define IAppointment_put_BusyStatus(This,varBusyStatus) (This)->lpVtbl->put_BusyStatus(This,varBusyStatus)
#define IAppointment_get_Keywords(This,pKeywords) (This)->lpVtbl->get_Keywords(This,pKeywords)
#define IAppointment_put_Keywords(This,varKeywords) (This)->lpVtbl->put_Keywords(This,varKeywords)
#define IAppointment_get_Configuration(This,pConfiguration) (This)->lpVtbl->get_Configuration(This,pConfiguration)
#define IAppointment_put_Configuration(This,varConfiguration) (This)->lpVtbl->put_Configuration(This,varConfiguration)
#define IAppointment_putref_Configuration(This,varConfiguration) (This)->lpVtbl->putref_Configuration(This,varConfiguration)
#define IAppointment_get_Contact(This,pContact) (This)->lpVtbl->get_Contact(This,pContact)
#define IAppointment_put_Contact(This,varContact) (This)->lpVtbl->put_Contact(This,varContact)
#define IAppointment_get_ContactURL(This,pContactURL) (This)->lpVtbl->get_ContactURL(This,pContactURL)
#define IAppointment_put_ContactURL(This,varContactURL) (This)->lpVtbl->put_ContactURL(This,varContactURL)
#define IAppointment_get_DataSource(This,varDataSource) (This)->lpVtbl->get_DataSource(This,varDataSource)
#define IAppointment_get_EndTime(This,pEndTime) (This)->lpVtbl->get_EndTime(This,pEndTime)
#define IAppointment_put_EndTime(This,varEndTime) (This)->lpVtbl->put_EndTime(This,varEndTime)
#define IAppointment_get_Exceptions(This,varExceptions) (This)->lpVtbl->get_Exceptions(This,varExceptions)
#define IAppointment_get_Duration(This,pDuration) (This)->lpVtbl->get_Duration(This,pDuration)
#define IAppointment_put_Duration(This,varDuration) (This)->lpVtbl->put_Duration(This,varDuration)
#define IAppointment_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
#define IAppointment_get_Location(This,pLocation) (This)->lpVtbl->get_Location(This,pLocation)
#define IAppointment_put_Location(This,varLocation) (This)->lpVtbl->put_Location(This,varLocation)
#define IAppointment_get_LocationURL(This,pLocationURL) (This)->lpVtbl->get_LocationURL(This,pLocationURL)
#define IAppointment_put_LocationURL(This,varLocationURL) (This)->lpVtbl->put_LocationURL(This,varLocationURL)
#define IAppointment_get_Priority(This,pPriority) (This)->lpVtbl->get_Priority(This,pPriority)
#define IAppointment_put_Priority(This,varPriority) (This)->lpVtbl->put_Priority(This,varPriority)
#define IAppointment_get_ReplyTime(This,varReplyTime) (This)->lpVtbl->get_ReplyTime(This,varReplyTime)
#define IAppointment_get_Resources(This,pResources) (This)->lpVtbl->get_Resources(This,pResources)
#define IAppointment_put_Resources(This,varResources) (This)->lpVtbl->put_Resources(This,varResources)
#define IAppointment_get_ResponseRequested(This,pResponseRequested) (This)->lpVtbl->get_ResponseRequested(This,pResponseRequested)
#define IAppointment_put_ResponseRequested(This,varResponseRequested) (This)->lpVtbl->put_ResponseRequested(This,varResponseRequested)
#define IAppointment_get_RecurrencePatterns(This,varRecurrencePatterns) (This)->lpVtbl->get_RecurrencePatterns(This,varRecurrencePatterns)
#define IAppointment_get_Sensitivity(This,pSensitivity) (This)->lpVtbl->get_Sensitivity(This,pSensitivity)
#define IAppointment_put_Sensitivity(This,varSensitivity) (This)->lpVtbl->put_Sensitivity(This,varSensitivity)
#define IAppointment_get_StartTime(This,pStartTime) (This)->lpVtbl->get_StartTime(This,pStartTime)
#define IAppointment_put_StartTime(This,varStartTime) (This)->lpVtbl->put_StartTime(This,varStartTime)
#define IAppointment_get_MeetingStatus(This,pMeetingStatus) (This)->lpVtbl->get_MeetingStatus(This,pMeetingStatus)
#define IAppointment_put_MeetingStatus(This,varMeetingStatus) (This)->lpVtbl->put_MeetingStatus(This,varMeetingStatus)
#define IAppointment_get_Subject(This,pSubject) (This)->lpVtbl->get_Subject(This,pSubject)
#define IAppointment_put_Subject(This,varSubject) (This)->lpVtbl->put_Subject(This,varSubject)
#define IAppointment_get_Transparent(This,pTransparent) (This)->lpVtbl->get_Transparent(This,pTransparent)
#define IAppointment_put_Transparent(This,varTransparent) (This)->lpVtbl->put_Transparent(This,varTransparent)
#define IAppointment_get_BodyPart(This,varBodyPart) (This)->lpVtbl->get_BodyPart(This,varBodyPart)
#define IAppointment_get_GEOLatitude(This,pGEOLatitude) (This)->lpVtbl->get_GEOLatitude(This,pGEOLatitude)
#define IAppointment_put_GEOLatitude(This,varGEOLatitude) (This)->lpVtbl->put_GEOLatitude(This,varGEOLatitude)
#define IAppointment_get_GEOLongitude(This,pGEOLongitude) (This)->lpVtbl->get_GEOLongitude(This,pGEOLongitude)
#define IAppointment_put_GEOLongitude(This,varGEOLongitude) (This)->lpVtbl->put_GEOLongitude(This,varGEOLongitude)
#define IAppointment_get_AllDayEvent(This,pAllDayEvent) (This)->lpVtbl->get_AllDayEvent(This,pAllDayEvent)
#define IAppointment_put_AllDayEvent(This,varAllDayEvent) (This)->lpVtbl->put_AllDayEvent(This,varAllDayEvent)
#define IAppointment_get_TextBody(This,pTextBody) (This)->lpVtbl->get_TextBody(This,pTextBody)
#define IAppointment_put_TextBody(This,varTextBody) (This)->lpVtbl->put_TextBody(This,varTextBody)
#define IAppointment_get_ResponseText(This,pResponseText) (This)->lpVtbl->get_ResponseText(This,pResponseText)
#define IAppointment_put_ResponseText(This,varResponseText) (This)->lpVtbl->put_ResponseText(This,varResponseText)
#define IAppointment_Accept(This,Response) (This)->lpVtbl->Accept(This,Response)
#define IAppointment_AcceptTentative(This,Response) (This)->lpVtbl->AcceptTentative(This,Response)
#define IAppointment_Cancel(This,EmailList,CleanupCalendar,UserName,Password,Request) (This)->lpVtbl->Cancel(This,EmailList,CleanupCalendar,UserName,Password,Request)
#define IAppointment_CreateRequest(This,Request) (This)->lpVtbl->CreateRequest(This,Request)
#define IAppointment_Decline(This,CleanupCalendar,UserName,Password,Response) (This)->lpVtbl->Decline(This,CleanupCalendar,UserName,Password,Response)
#define IAppointment_Invite(This,EmailList,Request) (This)->lpVtbl->Invite(This,EmailList,Request)
#define IAppointment_Publish(This,Request) (This)->lpVtbl->Publish(This,Request)
#define IAppointment_GetFirstInstance(This,MinDate,MaxDate,Appointment) (This)->lpVtbl->GetFirstInstance(This,MinDate,MaxDate,Appointment)
#define IAppointment_GetNextInstance(This,Appointment) (This)->lpVtbl->GetNextInstance(This,Appointment)
#define IAppointment_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#define IAppointment_GetRecurringMaster(This,CalendarLocation,UserName,Password,Appointment) (This)->lpVtbl->GetRecurringMaster(This,CalendarLocation,UserName,Password,Appointment)
#endif
#endif
  HRESULT WINAPI IAppointment_get_Attachments_Proxy(IAppointment *This,IBodyParts **varAttachments);
  void __RPC_STUB IAppointment_get_Attachments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Attendees_Proxy(IAppointment *This,IAttendees **varAttendees);
  void __RPC_STUB IAppointment_get_Attendees_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_BusyStatus_Proxy(IAppointment *This,BSTR *pBusyStatus);
  void __RPC_STUB IAppointment_get_BusyStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_BusyStatus_Proxy(IAppointment *This,BSTR varBusyStatus);
  void __RPC_STUB IAppointment_put_BusyStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Keywords_Proxy(IAppointment *This,VARIANT *pKeywords);
  void __RPC_STUB IAppointment_get_Keywords_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_Keywords_Proxy(IAppointment *This,VARIANT varKeywords);
  void __RPC_STUB IAppointment_put_Keywords_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Configuration_Proxy(IAppointment *This,IConfiguration **pConfiguration);
  void __RPC_STUB IAppointment_get_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_Configuration_Proxy(IAppointment *This,IConfiguration *varConfiguration);
  void __RPC_STUB IAppointment_put_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_putref_Configuration_Proxy(IAppointment *This,IConfiguration *varConfiguration);
  void __RPC_STUB IAppointment_putref_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Contact_Proxy(IAppointment *This,BSTR *pContact);
  void __RPC_STUB IAppointment_get_Contact_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_Contact_Proxy(IAppointment *This,BSTR varContact);
  void __RPC_STUB IAppointment_put_Contact_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_ContactURL_Proxy(IAppointment *This,BSTR *pContactURL);
  void __RPC_STUB IAppointment_get_ContactURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_ContactURL_Proxy(IAppointment *This,BSTR varContactURL);
  void __RPC_STUB IAppointment_put_ContactURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_DataSource_Proxy(IAppointment *This,IDataSource **varDataSource);
  void __RPC_STUB IAppointment_get_DataSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_EndTime_Proxy(IAppointment *This,DATE *pEndTime);
  void __RPC_STUB IAppointment_get_EndTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_EndTime_Proxy(IAppointment *This,DATE varEndTime);
  void __RPC_STUB IAppointment_put_EndTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Exceptions_Proxy(IAppointment *This,IExceptions **varExceptions);
  void __RPC_STUB IAppointment_get_Exceptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Duration_Proxy(IAppointment *This,long *pDuration);
  void __RPC_STUB IAppointment_get_Duration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_Duration_Proxy(IAppointment *This,long varDuration);
  void __RPC_STUB IAppointment_put_Duration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Fields_Proxy(IAppointment *This,Fields **varFields);
  void __RPC_STUB IAppointment_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Location_Proxy(IAppointment *This,BSTR *pLocation);
  void __RPC_STUB IAppointment_get_Location_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_Location_Proxy(IAppointment *This,BSTR varLocation);
  void __RPC_STUB IAppointment_put_Location_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_LocationURL_Proxy(IAppointment *This,BSTR *pLocationURL);
  void __RPC_STUB IAppointment_get_LocationURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_LocationURL_Proxy(IAppointment *This,BSTR varLocationURL);
  void __RPC_STUB IAppointment_put_LocationURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Priority_Proxy(IAppointment *This,long *pPriority);
  void __RPC_STUB IAppointment_get_Priority_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_Priority_Proxy(IAppointment *This,long varPriority);
  void __RPC_STUB IAppointment_put_Priority_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_ReplyTime_Proxy(IAppointment *This,DATE *varReplyTime);
  void __RPC_STUB IAppointment_get_ReplyTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Resources_Proxy(IAppointment *This,BSTR *pResources);
  void __RPC_STUB IAppointment_get_Resources_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_Resources_Proxy(IAppointment *This,BSTR varResources);
  void __RPC_STUB IAppointment_put_Resources_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_ResponseRequested_Proxy(IAppointment *This,VARIANT_BOOL *pResponseRequested);
  void __RPC_STUB IAppointment_get_ResponseRequested_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_ResponseRequested_Proxy(IAppointment *This,VARIANT_BOOL varResponseRequested);
  void __RPC_STUB IAppointment_put_ResponseRequested_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_RecurrencePatterns_Proxy(IAppointment *This,IRecurrencePatterns **varRecurrencePatterns);
  void __RPC_STUB IAppointment_get_RecurrencePatterns_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Sensitivity_Proxy(IAppointment *This,long *pSensitivity);
  void __RPC_STUB IAppointment_get_Sensitivity_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_Sensitivity_Proxy(IAppointment *This,long varSensitivity);
  void __RPC_STUB IAppointment_put_Sensitivity_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_StartTime_Proxy(IAppointment *This,DATE *pStartTime);
  void __RPC_STUB IAppointment_get_StartTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_StartTime_Proxy(IAppointment *This,DATE varStartTime);
  void __RPC_STUB IAppointment_put_StartTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_MeetingStatus_Proxy(IAppointment *This,BSTR *pMeetingStatus);
  void __RPC_STUB IAppointment_get_MeetingStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_MeetingStatus_Proxy(IAppointment *This,BSTR varMeetingStatus);
  void __RPC_STUB IAppointment_put_MeetingStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Subject_Proxy(IAppointment *This,BSTR *pSubject);
  void __RPC_STUB IAppointment_get_Subject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_Subject_Proxy(IAppointment *This,BSTR varSubject);
  void __RPC_STUB IAppointment_put_Subject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_Transparent_Proxy(IAppointment *This,BSTR *pTransparent);
  void __RPC_STUB IAppointment_get_Transparent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_Transparent_Proxy(IAppointment *This,BSTR varTransparent);
  void __RPC_STUB IAppointment_put_Transparent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_BodyPart_Proxy(IAppointment *This,IBodyPart **varBodyPart);
  void __RPC_STUB IAppointment_get_BodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_GEOLatitude_Proxy(IAppointment *This,double *pGEOLatitude);
  void __RPC_STUB IAppointment_get_GEOLatitude_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_GEOLatitude_Proxy(IAppointment *This,double varGEOLatitude);
  void __RPC_STUB IAppointment_put_GEOLatitude_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_GEOLongitude_Proxy(IAppointment *This,double *pGEOLongitude);
  void __RPC_STUB IAppointment_get_GEOLongitude_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_GEOLongitude_Proxy(IAppointment *This,double varGEOLongitude);
  void __RPC_STUB IAppointment_put_GEOLongitude_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_AllDayEvent_Proxy(IAppointment *This,VARIANT_BOOL *pAllDayEvent);
  void __RPC_STUB IAppointment_get_AllDayEvent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_AllDayEvent_Proxy(IAppointment *This,VARIANT_BOOL varAllDayEvent);
  void __RPC_STUB IAppointment_put_AllDayEvent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_TextBody_Proxy(IAppointment *This,BSTR *pTextBody);
  void __RPC_STUB IAppointment_get_TextBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_TextBody_Proxy(IAppointment *This,BSTR varTextBody);
  void __RPC_STUB IAppointment_put_TextBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_get_ResponseText_Proxy(IAppointment *This,BSTR *pResponseText);
  void __RPC_STUB IAppointment_get_ResponseText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_put_ResponseText_Proxy(IAppointment *This,BSTR varResponseText);
  void __RPC_STUB IAppointment_put_ResponseText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_Accept_Proxy(IAppointment *This,ICalendarMessage **Response);
  void __RPC_STUB IAppointment_Accept_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_AcceptTentative_Proxy(IAppointment *This,ICalendarMessage **Response);
  void __RPC_STUB IAppointment_AcceptTentative_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_Cancel_Proxy(IAppointment *This,BSTR EmailList,VARIANT_BOOL CleanupCalendar,BSTR UserName,BSTR Password,ICalendarMessage **Request);
  void __RPC_STUB IAppointment_Cancel_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_CreateRequest_Proxy(IAppointment *This,ICalendarMessage **Request);
  void __RPC_STUB IAppointment_CreateRequest_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_Decline_Proxy(IAppointment *This,VARIANT_BOOL CleanupCalendar,BSTR UserName,BSTR Password,ICalendarMessage **Response);
  void __RPC_STUB IAppointment_Decline_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_Invite_Proxy(IAppointment *This,BSTR EmailList,ICalendarMessage **Request);
  void __RPC_STUB IAppointment_Invite_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_Publish_Proxy(IAppointment *This,ICalendarMessage **Request);
  void __RPC_STUB IAppointment_Publish_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_GetFirstInstance_Proxy(IAppointment *This,DATE MinDate,DATE MaxDate,IAppointment **Appointment);
  void __RPC_STUB IAppointment_GetFirstInstance_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_GetNextInstance_Proxy(IAppointment *This,IAppointment **Appointment);
  void __RPC_STUB IAppointment_GetNextInstance_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_GetInterface_Proxy(IAppointment *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB IAppointment_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAppointment_GetRecurringMaster_Proxy(IAppointment *This,BSTR CalendarLocation,BSTR UserName,BSTR Password,IAppointment **Appointment);
  void __RPC_STUB IAppointment_GetRecurringMaster_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __ICalendarMessage_INTERFACE_DEFINED__
#define __ICalendarMessage_INTERFACE_DEFINED__
  EXTERN_C const IID IID_ICalendarMessage;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct ICalendarMessage : public IDispatch {
  public:
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
    virtual HRESULT WINAPI get_CalendarParts(ICalendarParts **varCalendarParts) = 0;
    virtual HRESULT WINAPI get_Message(IMessage **varMessage) = 0;
    virtual HRESULT WINAPI get_DataSource(IDataSource **varDataSource) = 0;
    virtual HRESULT WINAPI get_Configuration(IConfiguration **pConfiguration) = 0;
    virtual HRESULT WINAPI put_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI putref_Configuration(IConfiguration *varConfiguration) = 0;
  };
#else
  typedef struct ICalendarMessageVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(ICalendarMessage *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(ICalendarMessage *This);
      ULONG (WINAPI *Release)(ICalendarMessage *This);
      HRESULT (WINAPI *GetTypeInfoCount)(ICalendarMessage *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(ICalendarMessage *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(ICalendarMessage *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(ICalendarMessage *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *GetInterface)(ICalendarMessage *This,BSTR Interface,IDispatch **ppUnknown);
      HRESULT (WINAPI *get_CalendarParts)(ICalendarMessage *This,ICalendarParts **varCalendarParts);
      HRESULT (WINAPI *get_Message)(ICalendarMessage *This,IMessage **varMessage);
      HRESULT (WINAPI *get_DataSource)(ICalendarMessage *This,IDataSource **varDataSource);
      HRESULT (WINAPI *get_Configuration)(ICalendarMessage *This,IConfiguration **pConfiguration);
      HRESULT (WINAPI *put_Configuration)(ICalendarMessage *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *putref_Configuration)(ICalendarMessage *This,IConfiguration *varConfiguration);
    END_INTERFACE
  } ICalendarMessageVtbl;
  struct ICalendarMessage {
    CONST_VTBL struct ICalendarMessageVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define ICalendarMessage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ICalendarMessage_AddRef(This) (This)->lpVtbl->AddRef(This)
#define ICalendarMessage_Release(This) (This)->lpVtbl->Release(This)
#define ICalendarMessage_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define ICalendarMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define ICalendarMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define ICalendarMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define ICalendarMessage_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#define ICalendarMessage_get_CalendarParts(This,varCalendarParts) (This)->lpVtbl->get_CalendarParts(This,varCalendarParts)
#define ICalendarMessage_get_Message(This,varMessage) (This)->lpVtbl->get_Message(This,varMessage)
#define ICalendarMessage_get_DataSource(This,varDataSource) (This)->lpVtbl->get_DataSource(This,varDataSource)
#define ICalendarMessage_get_Configuration(This,pConfiguration) (This)->lpVtbl->get_Configuration(This,pConfiguration)
#define ICalendarMessage_put_Configuration(This,varConfiguration) (This)->lpVtbl->put_Configuration(This,varConfiguration)
#define ICalendarMessage_putref_Configuration(This,varConfiguration) (This)->lpVtbl->putref_Configuration(This,varConfiguration)
#endif
#endif
  HRESULT WINAPI ICalendarMessage_GetInterface_Proxy(ICalendarMessage *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB ICalendarMessage_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarMessage_get_CalendarParts_Proxy(ICalendarMessage *This,ICalendarParts **varCalendarParts);
  void __RPC_STUB ICalendarMessage_get_CalendarParts_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarMessage_get_Message_Proxy(ICalendarMessage *This,IMessage **varMessage);
  void __RPC_STUB ICalendarMessage_get_Message_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarMessage_get_DataSource_Proxy(ICalendarMessage *This,IDataSource **varDataSource);
  void __RPC_STUB ICalendarMessage_get_DataSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarMessage_get_Configuration_Proxy(ICalendarMessage *This,IConfiguration **pConfiguration);
  void __RPC_STUB ICalendarMessage_get_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarMessage_put_Configuration_Proxy(ICalendarMessage *This,IConfiguration *varConfiguration);
  void __RPC_STUB ICalendarMessage_put_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarMessage_putref_Configuration_Proxy(ICalendarMessage *This,IConfiguration *varConfiguration);
  void __RPC_STUB ICalendarMessage_putref_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IIntegers_INTERFACE_DEFINED__
#define __IIntegers_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IIntegers;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IIntegers : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Item(long Index,long *Value) = 0;
    virtual HRESULT WINAPI get_Count(long *Count) = 0;
    virtual HRESULT WINAPI Delete(long *Value) = 0;
    virtual HRESULT WINAPI Add(long NewValue) = 0;
    virtual HRESULT WINAPI get__NewEnum(IUnknown **Unknown) = 0;
  };
#else
  typedef struct IIntegersVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IIntegers *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IIntegers *This);
      ULONG (WINAPI *Release)(IIntegers *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IIntegers *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IIntegers *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IIntegers *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IIntegers *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Item)(IIntegers *This,long Index,long *Value);
      HRESULT (WINAPI *get_Count)(IIntegers *This,long *Count);
      HRESULT (WINAPI *Delete)(IIntegers *This,long *Value);
      HRESULT (WINAPI *Add)(IIntegers *This,long NewValue);
      HRESULT (WINAPI *get__NewEnum)(IIntegers *This,IUnknown **Unknown);
    END_INTERFACE
  } IIntegersVtbl;
  struct IIntegers {
    CONST_VTBL struct IIntegersVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IIntegers_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IIntegers_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IIntegers_Release(This) (This)->lpVtbl->Release(This)
#define IIntegers_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IIntegers_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IIntegers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IIntegers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IIntegers_get_Item(This,Index,Value) (This)->lpVtbl->get_Item(This,Index,Value)
#define IIntegers_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
#define IIntegers_Delete(This,Value) (This)->lpVtbl->Delete(This,Value)
#define IIntegers_Add(This,NewValue) (This)->lpVtbl->Add(This,NewValue)
#define IIntegers_get__NewEnum(This,Unknown) (This)->lpVtbl->get__NewEnum(This,Unknown)
#endif
#endif
  HRESULT WINAPI IIntegers_get_Item_Proxy(IIntegers *This,long Index,long *Value);
  void __RPC_STUB IIntegers_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IIntegers_get_Count_Proxy(IIntegers *This,long *Count);
  void __RPC_STUB IIntegers_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IIntegers_Delete_Proxy(IIntegers *This,long *Value);
  void __RPC_STUB IIntegers_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IIntegers_Add_Proxy(IIntegers *This,long NewValue);
  void __RPC_STUB IIntegers_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IIntegers_get__NewEnum_Proxy(IIntegers *This,IUnknown **Unknown);
  void __RPC_STUB IIntegers_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IVariants_INTERFACE_DEFINED__
#define __IVariants_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IVariants;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IVariants : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Item(long Index,VARIANT *Value) = 0;
    virtual HRESULT WINAPI get_Count(long *Count) = 0;
    virtual HRESULT WINAPI Delete(VARIANT *Value) = 0;
    virtual HRESULT WINAPI Add(VARIANT NewValue) = 0;
    virtual HRESULT WINAPI get__NewEnum(IUnknown **Unknown) = 0;
  };
#else
  typedef struct IVariantsVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IVariants *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IVariants *This);
      ULONG (WINAPI *Release)(IVariants *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IVariants *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IVariants *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IVariants *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IVariants *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Item)(IVariants *This,long Index,VARIANT *Value);
      HRESULT (WINAPI *get_Count)(IVariants *This,long *Count);
      HRESULT (WINAPI *Delete)(IVariants *This,VARIANT *Value);
      HRESULT (WINAPI *Add)(IVariants *This,VARIANT NewValue);
      HRESULT (WINAPI *get__NewEnum)(IVariants *This,IUnknown **Unknown);
    END_INTERFACE
  } IVariantsVtbl;
  struct IVariants {
    CONST_VTBL struct IVariantsVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IVariants_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IVariants_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IVariants_Release(This) (This)->lpVtbl->Release(This)
#define IVariants_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IVariants_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IVariants_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IVariants_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IVariants_get_Item(This,Index,Value) (This)->lpVtbl->get_Item(This,Index,Value)
#define IVariants_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
#define IVariants_Delete(This,Value) (This)->lpVtbl->Delete(This,Value)
#define IVariants_Add(This,NewValue) (This)->lpVtbl->Add(This,NewValue)
#define IVariants_get__NewEnum(This,Unknown) (This)->lpVtbl->get__NewEnum(This,Unknown)
#endif
#endif
  HRESULT WINAPI IVariants_get_Item_Proxy(IVariants *This,long Index,VARIANT *Value);
  void __RPC_STUB IVariants_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IVariants_get_Count_Proxy(IVariants *This,long *Count);
  void __RPC_STUB IVariants_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IVariants_Delete_Proxy(IVariants *This,VARIANT *Value);
  void __RPC_STUB IVariants_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IVariants_Add_Proxy(IVariants *This,VARIANT NewValue);
  void __RPC_STUB IVariants_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IVariants_get__NewEnum_Proxy(IVariants *This,IUnknown **Unknown);
  void __RPC_STUB IVariants_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IRecurrencePattern_INTERFACE_DEFINED__
#define __IRecurrencePattern_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IRecurrencePattern;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IRecurrencePattern : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Interval(long *pInterval) = 0;
    virtual HRESULT WINAPI put_Interval(long varInterval) = 0;
    virtual HRESULT WINAPI get_Instances(long *pInstances) = 0;
    virtual HRESULT WINAPI put_Instances(long varInstances) = 0;
    virtual HRESULT WINAPI get_Frequency(CdoFrequency *pFrequency) = 0;
    virtual HRESULT WINAPI put_Frequency(CdoFrequency varFrequency) = 0;
    virtual HRESULT WINAPI get_PatternEndDate(DATE *pPatternEndDate) = 0;
    virtual HRESULT WINAPI put_PatternEndDate(DATE varPatternEndDate) = 0;
    virtual HRESULT WINAPI get_Type(BSTR *varType) = 0;
    virtual HRESULT WINAPI get_EndType(CdoPatternEndType *pEndType) = 0;
    virtual HRESULT WINAPI put_EndType(CdoPatternEndType varEndType) = 0;
    virtual HRESULT WINAPI get_FirstDayOfWeek(CdoDayOfWeek *pFirstDayOfWeek) = 0;
    virtual HRESULT WINAPI put_FirstDayOfWeek(CdoDayOfWeek varFirstDayOfWeek) = 0;
    virtual HRESULT WINAPI get_DaysOfMonth(IIntegers **varDaysOfMonth) = 0;
    virtual HRESULT WINAPI get_DaysOfWeek(IIntegers **varDaysOfWeek) = 0;
    virtual HRESULT WINAPI get_DaysOfYear(IIntegers **varDaysOfYear) = 0;
    virtual HRESULT WINAPI get_SecondsOfMinute(IIntegers **varSecondsOfMinute) = 0;
    virtual HRESULT WINAPI get_MinutesOfHour(IIntegers **varMinutesOfHour) = 0;
    virtual HRESULT WINAPI get_HoursOfDay(IIntegers **varHoursOfDay) = 0;
    virtual HRESULT WINAPI get_WeekDays(IVariants **varWeekDays) = 0;
    virtual HRESULT WINAPI get_WeeksOfYear(IIntegers **varWeeksOfYear) = 0;
    virtual HRESULT WINAPI get_MonthsOfYear(IIntegers **varMonthsOfYear) = 0;
    virtual HRESULT WINAPI get_ByPosition(IIntegers **varByPosition) = 0;
  };
#else
  typedef struct IRecurrencePatternVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IRecurrencePattern *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IRecurrencePattern *This);
      ULONG (WINAPI *Release)(IRecurrencePattern *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IRecurrencePattern *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IRecurrencePattern *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IRecurrencePattern *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IRecurrencePattern *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Interval)(IRecurrencePattern *This,long *pInterval);
      HRESULT (WINAPI *put_Interval)(IRecurrencePattern *This,long varInterval);
      HRESULT (WINAPI *get_Instances)(IRecurrencePattern *This,long *pInstances);
      HRESULT (WINAPI *put_Instances)(IRecurrencePattern *This,long varInstances);
      HRESULT (WINAPI *get_Frequency)(IRecurrencePattern *This,CdoFrequency *pFrequency);
      HRESULT (WINAPI *put_Frequency)(IRecurrencePattern *This,CdoFrequency varFrequency);
      HRESULT (WINAPI *get_PatternEndDate)(IRecurrencePattern *This,DATE *pPatternEndDate);
      HRESULT (WINAPI *put_PatternEndDate)(IRecurrencePattern *This,DATE varPatternEndDate);
      HRESULT (WINAPI *get_Type)(IRecurrencePattern *This,BSTR *varType);
      HRESULT (WINAPI *get_EndType)(IRecurrencePattern *This,CdoPatternEndType *pEndType);
      HRESULT (WINAPI *put_EndType)(IRecurrencePattern *This,CdoPatternEndType varEndType);
      HRESULT (WINAPI *get_FirstDayOfWeek)(IRecurrencePattern *This,CdoDayOfWeek *pFirstDayOfWeek);
      HRESULT (WINAPI *put_FirstDayOfWeek)(IRecurrencePattern *This,CdoDayOfWeek varFirstDayOfWeek);
      HRESULT (WINAPI *get_DaysOfMonth)(IRecurrencePattern *This,IIntegers **varDaysOfMonth);
      HRESULT (WINAPI *get_DaysOfWeek)(IRecurrencePattern *This,IIntegers **varDaysOfWeek);
      HRESULT (WINAPI *get_DaysOfYear)(IRecurrencePattern *This,IIntegers **varDaysOfYear);
      HRESULT (WINAPI *get_SecondsOfMinute)(IRecurrencePattern *This,IIntegers **varSecondsOfMinute);
      HRESULT (WINAPI *get_MinutesOfHour)(IRecurrencePattern *This,IIntegers **varMinutesOfHour);
      HRESULT (WINAPI *get_HoursOfDay)(IRecurrencePattern *This,IIntegers **varHoursOfDay);
      HRESULT (WINAPI *get_WeekDays)(IRecurrencePattern *This,IVariants **varWeekDays);
      HRESULT (WINAPI *get_WeeksOfYear)(IRecurrencePattern *This,IIntegers **varWeeksOfYear);
      HRESULT (WINAPI *get_MonthsOfYear)(IRecurrencePattern *This,IIntegers **varMonthsOfYear);
      HRESULT (WINAPI *get_ByPosition)(IRecurrencePattern *This,IIntegers **varByPosition);
    END_INTERFACE
  } IRecurrencePatternVtbl;
  struct IRecurrencePattern {
    CONST_VTBL struct IRecurrencePatternVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IRecurrencePattern_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IRecurrencePattern_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IRecurrencePattern_Release(This) (This)->lpVtbl->Release(This)
#define IRecurrencePattern_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IRecurrencePattern_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IRecurrencePattern_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IRecurrencePattern_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IRecurrencePattern_get_Interval(This,pInterval) (This)->lpVtbl->get_Interval(This,pInterval)
#define IRecurrencePattern_put_Interval(This,varInterval) (This)->lpVtbl->put_Interval(This,varInterval)
#define IRecurrencePattern_get_Instances(This,pInstances) (This)->lpVtbl->get_Instances(This,pInstances)
#define IRecurrencePattern_put_Instances(This,varInstances) (This)->lpVtbl->put_Instances(This,varInstances)
#define IRecurrencePattern_get_Frequency(This,pFrequency) (This)->lpVtbl->get_Frequency(This,pFrequency)
#define IRecurrencePattern_put_Frequency(This,varFrequency) (This)->lpVtbl->put_Frequency(This,varFrequency)
#define IRecurrencePattern_get_PatternEndDate(This,pPatternEndDate) (This)->lpVtbl->get_PatternEndDate(This,pPatternEndDate)
#define IRecurrencePattern_put_PatternEndDate(This,varPatternEndDate) (This)->lpVtbl->put_PatternEndDate(This,varPatternEndDate)
#define IRecurrencePattern_get_Type(This,varType) (This)->lpVtbl->get_Type(This,varType)
#define IRecurrencePattern_get_EndType(This,pEndType) (This)->lpVtbl->get_EndType(This,pEndType)
#define IRecurrencePattern_put_EndType(This,varEndType) (This)->lpVtbl->put_EndType(This,varEndType)
#define IRecurrencePattern_get_FirstDayOfWeek(This,pFirstDayOfWeek) (This)->lpVtbl->get_FirstDayOfWeek(This,pFirstDayOfWeek)
#define IRecurrencePattern_put_FirstDayOfWeek(This,varFirstDayOfWeek) (This)->lpVtbl->put_FirstDayOfWeek(This,varFirstDayOfWeek)
#define IRecurrencePattern_get_DaysOfMonth(This,varDaysOfMonth) (This)->lpVtbl->get_DaysOfMonth(This,varDaysOfMonth)
#define IRecurrencePattern_get_DaysOfWeek(This,varDaysOfWeek) (This)->lpVtbl->get_DaysOfWeek(This,varDaysOfWeek)
#define IRecurrencePattern_get_DaysOfYear(This,varDaysOfYear) (This)->lpVtbl->get_DaysOfYear(This,varDaysOfYear)
#define IRecurrencePattern_get_SecondsOfMinute(This,varSecondsOfMinute) (This)->lpVtbl->get_SecondsOfMinute(This,varSecondsOfMinute)
#define IRecurrencePattern_get_MinutesOfHour(This,varMinutesOfHour) (This)->lpVtbl->get_MinutesOfHour(This,varMinutesOfHour)
#define IRecurrencePattern_get_HoursOfDay(This,varHoursOfDay) (This)->lpVtbl->get_HoursOfDay(This,varHoursOfDay)
#define IRecurrencePattern_get_WeekDays(This,varWeekDays) (This)->lpVtbl->get_WeekDays(This,varWeekDays)
#define IRecurrencePattern_get_WeeksOfYear(This,varWeeksOfYear) (This)->lpVtbl->get_WeeksOfYear(This,varWeeksOfYear)
#define IRecurrencePattern_get_MonthsOfYear(This,varMonthsOfYear) (This)->lpVtbl->get_MonthsOfYear(This,varMonthsOfYear)
#define IRecurrencePattern_get_ByPosition(This,varByPosition) (This)->lpVtbl->get_ByPosition(This,varByPosition)
#endif
#endif
  HRESULT WINAPI IRecurrencePattern_get_Interval_Proxy(IRecurrencePattern *This,long *pInterval);
  void __RPC_STUB IRecurrencePattern_get_Interval_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_put_Interval_Proxy(IRecurrencePattern *This,long varInterval);
  void __RPC_STUB IRecurrencePattern_put_Interval_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_Instances_Proxy(IRecurrencePattern *This,long *pInstances);
  void __RPC_STUB IRecurrencePattern_get_Instances_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_put_Instances_Proxy(IRecurrencePattern *This,long varInstances);
  void __RPC_STUB IRecurrencePattern_put_Instances_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_Frequency_Proxy(IRecurrencePattern *This,CdoFrequency *pFrequency);
  void __RPC_STUB IRecurrencePattern_get_Frequency_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_put_Frequency_Proxy(IRecurrencePattern *This,CdoFrequency varFrequency);
  void __RPC_STUB IRecurrencePattern_put_Frequency_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_PatternEndDate_Proxy(IRecurrencePattern *This,DATE *pPatternEndDate);
  void __RPC_STUB IRecurrencePattern_get_PatternEndDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_put_PatternEndDate_Proxy(IRecurrencePattern *This,DATE varPatternEndDate);
  void __RPC_STUB IRecurrencePattern_put_PatternEndDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_Type_Proxy(IRecurrencePattern *This,BSTR *varType);
  void __RPC_STUB IRecurrencePattern_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_EndType_Proxy(IRecurrencePattern *This,CdoPatternEndType *pEndType);
  void __RPC_STUB IRecurrencePattern_get_EndType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_put_EndType_Proxy(IRecurrencePattern *This,CdoPatternEndType varEndType);
  void __RPC_STUB IRecurrencePattern_put_EndType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_FirstDayOfWeek_Proxy(IRecurrencePattern *This,CdoDayOfWeek *pFirstDayOfWeek);
  void __RPC_STUB IRecurrencePattern_get_FirstDayOfWeek_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_put_FirstDayOfWeek_Proxy(IRecurrencePattern *This,CdoDayOfWeek varFirstDayOfWeek);
  void __RPC_STUB IRecurrencePattern_put_FirstDayOfWeek_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_DaysOfMonth_Proxy(IRecurrencePattern *This,IIntegers **varDaysOfMonth);
  void __RPC_STUB IRecurrencePattern_get_DaysOfMonth_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_DaysOfWeek_Proxy(IRecurrencePattern *This,IIntegers **varDaysOfWeek);
  void __RPC_STUB IRecurrencePattern_get_DaysOfWeek_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_DaysOfYear_Proxy(IRecurrencePattern *This,IIntegers **varDaysOfYear);
  void __RPC_STUB IRecurrencePattern_get_DaysOfYear_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_SecondsOfMinute_Proxy(IRecurrencePattern *This,IIntegers **varSecondsOfMinute);
  void __RPC_STUB IRecurrencePattern_get_SecondsOfMinute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_MinutesOfHour_Proxy(IRecurrencePattern *This,IIntegers **varMinutesOfHour);
  void __RPC_STUB IRecurrencePattern_get_MinutesOfHour_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_HoursOfDay_Proxy(IRecurrencePattern *This,IIntegers **varHoursOfDay);
  void __RPC_STUB IRecurrencePattern_get_HoursOfDay_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_WeekDays_Proxy(IRecurrencePattern *This,IVariants **varWeekDays);
  void __RPC_STUB IRecurrencePattern_get_WeekDays_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_WeeksOfYear_Proxy(IRecurrencePattern *This,IIntegers **varWeeksOfYear);
  void __RPC_STUB IRecurrencePattern_get_WeeksOfYear_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_MonthsOfYear_Proxy(IRecurrencePattern *This,IIntegers **varMonthsOfYear);
  void __RPC_STUB IRecurrencePattern_get_MonthsOfYear_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePattern_get_ByPosition_Proxy(IRecurrencePattern *This,IIntegers **varByPosition);
  void __RPC_STUB IRecurrencePattern_get_ByPosition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IException_INTERFACE_DEFINED__
#define __IException_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IException;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IException : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Type(BSTR *varType) = 0;
    virtual HRESULT WINAPI get_RecurrenceIDRange(BSTR *pRecurrenceIDRange) = 0;
    virtual HRESULT WINAPI put_RecurrenceIDRange(BSTR varRecurrenceIDRange) = 0;
    virtual HRESULT WINAPI get_RecurrenceID(DATE *pRecurrenceID) = 0;
    virtual HRESULT WINAPI put_RecurrenceID(DATE varRecurrenceID) = 0;
    virtual HRESULT WINAPI get_StartTime(DATE *pStartTime) = 0;
    virtual HRESULT WINAPI put_StartTime(DATE varStartTime) = 0;
    virtual HRESULT WINAPI get_EndTime(DATE *pEndTime) = 0;
    virtual HRESULT WINAPI put_EndTime(DATE varEndTime) = 0;
    virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
  };
#else
  typedef struct IExceptionVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IException *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IException *This);
      ULONG (WINAPI *Release)(IException *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IException *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IException *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IException *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IException *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Type)(IException *This,BSTR *varType);
      HRESULT (WINAPI *get_RecurrenceIDRange)(IException *This,BSTR *pRecurrenceIDRange);
      HRESULT (WINAPI *put_RecurrenceIDRange)(IException *This,BSTR varRecurrenceIDRange);
      HRESULT (WINAPI *get_RecurrenceID)(IException *This,DATE *pRecurrenceID);
      HRESULT (WINAPI *put_RecurrenceID)(IException *This,DATE varRecurrenceID);
      HRESULT (WINAPI *get_StartTime)(IException *This,DATE *pStartTime);
      HRESULT (WINAPI *put_StartTime)(IException *This,DATE varStartTime);
      HRESULT (WINAPI *get_EndTime)(IException *This,DATE *pEndTime);
      HRESULT (WINAPI *put_EndTime)(IException *This,DATE varEndTime);
      HRESULT (WINAPI *get_Fields)(IException *This,Fields **varFields);
    END_INTERFACE
  } IExceptionVtbl;
  struct IException {
    CONST_VTBL struct IExceptionVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IException_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IException_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IException_Release(This) (This)->lpVtbl->Release(This)
#define IException_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IException_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IException_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IException_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IException_get_Type(This,varType) (This)->lpVtbl->get_Type(This,varType)
#define IException_get_RecurrenceIDRange(This,pRecurrenceIDRange) (This)->lpVtbl->get_RecurrenceIDRange(This,pRecurrenceIDRange)
#define IException_put_RecurrenceIDRange(This,varRecurrenceIDRange) (This)->lpVtbl->put_RecurrenceIDRange(This,varRecurrenceIDRange)
#define IException_get_RecurrenceID(This,pRecurrenceID) (This)->lpVtbl->get_RecurrenceID(This,pRecurrenceID)
#define IException_put_RecurrenceID(This,varRecurrenceID) (This)->lpVtbl->put_RecurrenceID(This,varRecurrenceID)
#define IException_get_StartTime(This,pStartTime) (This)->lpVtbl->get_StartTime(This,pStartTime)
#define IException_put_StartTime(This,varStartTime) (This)->lpVtbl->put_StartTime(This,varStartTime)
#define IException_get_EndTime(This,pEndTime) (This)->lpVtbl->get_EndTime(This,pEndTime)
#define IException_put_EndTime(This,varEndTime) (This)->lpVtbl->put_EndTime(This,varEndTime)
#define IException_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
#endif
#endif
  HRESULT WINAPI IException_get_Type_Proxy(IException *This,BSTR *varType);
  void __RPC_STUB IException_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IException_get_RecurrenceIDRange_Proxy(IException *This,BSTR *pRecurrenceIDRange);
  void __RPC_STUB IException_get_RecurrenceIDRange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IException_put_RecurrenceIDRange_Proxy(IException *This,BSTR varRecurrenceIDRange);
  void __RPC_STUB IException_put_RecurrenceIDRange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IException_get_RecurrenceID_Proxy(IException *This,DATE *pRecurrenceID);
  void __RPC_STUB IException_get_RecurrenceID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IException_put_RecurrenceID_Proxy(IException *This,DATE varRecurrenceID);
  void __RPC_STUB IException_put_RecurrenceID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IException_get_StartTime_Proxy(IException *This,DATE *pStartTime);
  void __RPC_STUB IException_get_StartTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IException_put_StartTime_Proxy(IException *This,DATE varStartTime);
  void __RPC_STUB IException_put_StartTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IException_get_EndTime_Proxy(IException *This,DATE *pEndTime);
  void __RPC_STUB IException_get_EndTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IException_put_EndTime_Proxy(IException *This,DATE varEndTime);
  void __RPC_STUB IException_put_EndTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IException_get_Fields_Proxy(IException *This,Fields **varFields);
  void __RPC_STUB IException_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IRecurrencePatterns_INTERFACE_DEFINED__
#define __IRecurrencePatterns_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IRecurrencePatterns;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IRecurrencePatterns : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Item(long Index,IRecurrencePattern **RecurrencePattern) = 0;
    virtual HRESULT WINAPI get_Count(long *Count) = 0;
    virtual HRESULT WINAPI Delete(long Index) = 0;
    virtual HRESULT WINAPI Add(BSTR Type,IRecurrencePattern **RecurrencePattern) = 0;
    virtual HRESULT WINAPI get__NewEnum(IUnknown **Unknown) = 0;
  };
#else
  typedef struct IRecurrencePatternsVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IRecurrencePatterns *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IRecurrencePatterns *This);
      ULONG (WINAPI *Release)(IRecurrencePatterns *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IRecurrencePatterns *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IRecurrencePatterns *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IRecurrencePatterns *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IRecurrencePatterns *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Item)(IRecurrencePatterns *This,long Index,IRecurrencePattern **RecurrencePattern);
      HRESULT (WINAPI *get_Count)(IRecurrencePatterns *This,long *Count);
      HRESULT (WINAPI *Delete)(IRecurrencePatterns *This,long Index);
      HRESULT (WINAPI *Add)(IRecurrencePatterns *This,BSTR Type,IRecurrencePattern **RecurrencePattern);
      HRESULT (WINAPI *get__NewEnum)(IRecurrencePatterns *This,IUnknown **Unknown);
    END_INTERFACE
  } IRecurrencePatternsVtbl;
  struct IRecurrencePatterns {
    CONST_VTBL struct IRecurrencePatternsVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IRecurrencePatterns_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IRecurrencePatterns_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IRecurrencePatterns_Release(This) (This)->lpVtbl->Release(This)
#define IRecurrencePatterns_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IRecurrencePatterns_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IRecurrencePatterns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IRecurrencePatterns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IRecurrencePatterns_get_Item(This,Index,RecurrencePattern) (This)->lpVtbl->get_Item(This,Index,RecurrencePattern)
#define IRecurrencePatterns_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
#define IRecurrencePatterns_Delete(This,Index) (This)->lpVtbl->Delete(This,Index)
#define IRecurrencePatterns_Add(This,Type,RecurrencePattern) (This)->lpVtbl->Add(This,Type,RecurrencePattern)
#define IRecurrencePatterns_get__NewEnum(This,Unknown) (This)->lpVtbl->get__NewEnum(This,Unknown)
#endif
#endif
  HRESULT WINAPI IRecurrencePatterns_get_Item_Proxy(IRecurrencePatterns *This,long Index,IRecurrencePattern **RecurrencePattern);
  void __RPC_STUB IRecurrencePatterns_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePatterns_get_Count_Proxy(IRecurrencePatterns *This,long *Count);
  void __RPC_STUB IRecurrencePatterns_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePatterns_Delete_Proxy(IRecurrencePatterns *This,long Index);
  void __RPC_STUB IRecurrencePatterns_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePatterns_Add_Proxy(IRecurrencePatterns *This,BSTR Type,IRecurrencePattern **RecurrencePattern);
  void __RPC_STUB IRecurrencePatterns_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IRecurrencePatterns_get__NewEnum_Proxy(IRecurrencePatterns *This,IUnknown **Unknown);
  void __RPC_STUB IRecurrencePatterns_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IExceptions_INTERFACE_DEFINED__
#define __IExceptions_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IExceptions;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IExceptions : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Item(long Index,IException **Exception) = 0;
    virtual HRESULT WINAPI get_Count(long *Count) = 0;
    virtual HRESULT WINAPI Delete(long Index) = 0;
    virtual HRESULT WINAPI Add(BSTR Type,IException **Exception) = 0;
    virtual HRESULT WINAPI get__NewEnum(IUnknown **Unknown) = 0;
  };
#else
  typedef struct IExceptionsVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IExceptions *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IExceptions *This);
      ULONG (WINAPI *Release)(IExceptions *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IExceptions *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IExceptions *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IExceptions *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IExceptions *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Item)(IExceptions *This,long Index,IException **Exception);
      HRESULT (WINAPI *get_Count)(IExceptions *This,long *Count);
      HRESULT (WINAPI *Delete)(IExceptions *This,long Index);
      HRESULT (WINAPI *Add)(IExceptions *This,BSTR Type,IException **Exception);
      HRESULT (WINAPI *get__NewEnum)(IExceptions *This,IUnknown **Unknown);
    END_INTERFACE
  } IExceptionsVtbl;
  struct IExceptions {
    CONST_VTBL struct IExceptionsVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IExceptions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IExceptions_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IExceptions_Release(This) (This)->lpVtbl->Release(This)
#define IExceptions_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IExceptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IExceptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IExceptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IExceptions_get_Item(This,Index,Exception) (This)->lpVtbl->get_Item(This,Index,Exception)
#define IExceptions_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
#define IExceptions_Delete(This,Index) (This)->lpVtbl->Delete(This,Index)
#define IExceptions_Add(This,Type,Exception) (This)->lpVtbl->Add(This,Type,Exception)
#define IExceptions_get__NewEnum(This,Unknown) (This)->lpVtbl->get__NewEnum(This,Unknown)
#endif
#endif
  HRESULT WINAPI IExceptions_get_Item_Proxy(IExceptions *This,long Index,IException **Exception);
  void __RPC_STUB IExceptions_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IExceptions_get_Count_Proxy(IExceptions *This,long *Count);
  void __RPC_STUB IExceptions_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IExceptions_Delete_Proxy(IExceptions *This,long Index);
  void __RPC_STUB IExceptions_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IExceptions_Add_Proxy(IExceptions *This,BSTR Type,IException **Exception);
  void __RPC_STUB IExceptions_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IExceptions_get__NewEnum_Proxy(IExceptions *This,IUnknown **Unknown);
  void __RPC_STUB IExceptions_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __ICalendarPart_INTERFACE_DEFINED__
#define __ICalendarPart_INTERFACE_DEFINED__
  EXTERN_C const IID IID_ICalendarPart;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct ICalendarPart : public IDispatch {
  public:
    virtual HRESULT WINAPI GetAssociatedItem(BSTR CalendarLocation,BSTR UserName,BSTR Password,IDispatch **Item) = 0;
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
    virtual HRESULT WINAPI get_ComponentType(CdoComponentType *varComponentType) = 0;
    virtual HRESULT WINAPI get_ProdID(BSTR *varProdID) = 0;
    virtual HRESULT WINAPI get_CalendarVersion(BSTR *varCalendarVersion) = 0;
    virtual HRESULT WINAPI get_CalendarMethod(BSTR *varCalendarMethod) = 0;
    virtual HRESULT WINAPI GetUpdatedItem(BSTR CalendarLocation,BSTR UserName,BSTR Password,IDispatch **Item) = 0;
  };
#else
  typedef struct ICalendarPartVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(ICalendarPart *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(ICalendarPart *This);
      ULONG (WINAPI *Release)(ICalendarPart *This);
      HRESULT (WINAPI *GetTypeInfoCount)(ICalendarPart *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(ICalendarPart *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(ICalendarPart *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(ICalendarPart *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *GetAssociatedItem)(ICalendarPart *This,BSTR CalendarLocation,BSTR UserName,BSTR Password,IDispatch **Item);
      HRESULT (WINAPI *GetInterface)(ICalendarPart *This,BSTR Interface,IDispatch **ppUnknown);
      HRESULT (WINAPI *get_ComponentType)(ICalendarPart *This,CdoComponentType *varComponentType);
      HRESULT (WINAPI *get_ProdID)(ICalendarPart *This,BSTR *varProdID);
      HRESULT (WINAPI *get_CalendarVersion)(ICalendarPart *This,BSTR *varCalendarVersion);
      HRESULT (WINAPI *get_CalendarMethod)(ICalendarPart *This,BSTR *varCalendarMethod);
      HRESULT (WINAPI *GetUpdatedItem)(ICalendarPart *This,BSTR CalendarLocation,BSTR UserName,BSTR Password,IDispatch **Item);
    END_INTERFACE
  } ICalendarPartVtbl;
  struct ICalendarPart {
    CONST_VTBL struct ICalendarPartVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define ICalendarPart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ICalendarPart_AddRef(This) (This)->lpVtbl->AddRef(This)
#define ICalendarPart_Release(This) (This)->lpVtbl->Release(This)
#define ICalendarPart_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define ICalendarPart_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define ICalendarPart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define ICalendarPart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define ICalendarPart_GetAssociatedItem(This,CalendarLocation,UserName,Password,Item) (This)->lpVtbl->GetAssociatedItem(This,CalendarLocation,UserName,Password,Item)
#define ICalendarPart_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#define ICalendarPart_get_ComponentType(This,varComponentType) (This)->lpVtbl->get_ComponentType(This,varComponentType)
#define ICalendarPart_get_ProdID(This,varProdID) (This)->lpVtbl->get_ProdID(This,varProdID)
#define ICalendarPart_get_CalendarVersion(This,varCalendarVersion) (This)->lpVtbl->get_CalendarVersion(This,varCalendarVersion)
#define ICalendarPart_get_CalendarMethod(This,varCalendarMethod) (This)->lpVtbl->get_CalendarMethod(This,varCalendarMethod)
#define ICalendarPart_GetUpdatedItem(This,CalendarLocation,UserName,Password,Item) (This)->lpVtbl->GetUpdatedItem(This,CalendarLocation,UserName,Password,Item)
#endif
#endif
  HRESULT WINAPI ICalendarPart_GetAssociatedItem_Proxy(ICalendarPart *This,BSTR CalendarLocation,BSTR UserName,BSTR Password,IDispatch **Item);
  void __RPC_STUB ICalendarPart_GetAssociatedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarPart_GetInterface_Proxy(ICalendarPart *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB ICalendarPart_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarPart_get_ComponentType_Proxy(ICalendarPart *This,CdoComponentType *varComponentType);
  void __RPC_STUB ICalendarPart_get_ComponentType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarPart_get_ProdID_Proxy(ICalendarPart *This,BSTR *varProdID);
  void __RPC_STUB ICalendarPart_get_ProdID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarPart_get_CalendarVersion_Proxy(ICalendarPart *This,BSTR *varCalendarVersion);
  void __RPC_STUB ICalendarPart_get_CalendarVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarPart_get_CalendarMethod_Proxy(ICalendarPart *This,BSTR *varCalendarMethod);
  void __RPC_STUB ICalendarPart_get_CalendarMethod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarPart_GetUpdatedItem_Proxy(ICalendarPart *This,BSTR CalendarLocation,BSTR UserName,BSTR Password,IDispatch **Item);
  void __RPC_STUB ICalendarPart_GetUpdatedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __ICalendarParts_INTERFACE_DEFINED__
#define __ICalendarParts_INTERFACE_DEFINED__
  EXTERN_C const IID IID_ICalendarParts;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct ICalendarParts : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Item(long Index,ICalendarPart **CalendarPart) = 0;
    virtual HRESULT WINAPI get_Count(long *Count) = 0;
    virtual HRESULT WINAPI Delete(long Index) = 0;
    virtual HRESULT WINAPI Add(IUnknown *CalendarPart,CdoComponentType ComponentType) = 0;
    virtual HRESULT WINAPI get__NewEnum(IUnknown **Unknown) = 0;

  };
#else
  typedef struct ICalendarPartsVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(ICalendarParts *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(ICalendarParts *This);
      ULONG (WINAPI *Release)(ICalendarParts *This);
      HRESULT (WINAPI *GetTypeInfoCount)(ICalendarParts *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(ICalendarParts *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(ICalendarParts *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(ICalendarParts *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Item)(ICalendarParts *This,long Index,ICalendarPart **CalendarPart);
      HRESULT (WINAPI *get_Count)(ICalendarParts *This,long *Count);
      HRESULT (WINAPI *Delete)(ICalendarParts *This,long Index);
      HRESULT (WINAPI *Add)(ICalendarParts *This,IUnknown *CalendarPart,CdoComponentType ComponentType);
      HRESULT (WINAPI *get__NewEnum)(ICalendarParts *This,IUnknown **Unknown);
    END_INTERFACE
  } ICalendarPartsVtbl;
  struct ICalendarParts {
    CONST_VTBL struct ICalendarPartsVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define ICalendarParts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ICalendarParts_AddRef(This) (This)->lpVtbl->AddRef(This)
#define ICalendarParts_Release(This) (This)->lpVtbl->Release(This)
#define ICalendarParts_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define ICalendarParts_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define ICalendarParts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define ICalendarParts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define ICalendarParts_get_Item(This,Index,CalendarPart) (This)->lpVtbl->get_Item(This,Index,CalendarPart)
#define ICalendarParts_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
#define ICalendarParts_Delete(This,Index) (This)->lpVtbl->Delete(This,Index)
#define ICalendarParts_Add(This,CalendarPart,ComponentType) (This)->lpVtbl->Add(This,CalendarPart,ComponentType)
#define ICalendarParts_get__NewEnum(This,Unknown) (This)->lpVtbl->get__NewEnum(This,Unknown)
#endif
#endif
  HRESULT WINAPI ICalendarParts_get_Item_Proxy(ICalendarParts *This,long Index,ICalendarPart **CalendarPart);
  void __RPC_STUB ICalendarParts_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarParts_get_Count_Proxy(ICalendarParts *This,long *Count);
  void __RPC_STUB ICalendarParts_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarParts_Delete_Proxy(ICalendarParts *This,long Index);
  void __RPC_STUB ICalendarParts_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarParts_Add_Proxy(ICalendarParts *This,IUnknown *CalendarPart,CdoComponentType ComponentType);
  void __RPC_STUB ICalendarParts_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI ICalendarParts_get__NewEnum_Proxy(ICalendarParts *This,IUnknown **Unknown);
  void __RPC_STUB ICalendarParts_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IAttendee_INTERFACE_DEFINED__
#define __IAttendee_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IAttendee;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct
IAttendee : public IDispatch {
  public:
    virtual HRESULT WINAPI get_DisplayName(BSTR *pDisplayName) = 0;
    virtual HRESULT WINAPI put_DisplayName(BSTR varDisplayName) = 0;
    virtual HRESULT WINAPI get_Type(BSTR *pType) = 0;
    virtual HRESULT WINAPI put_Type(BSTR varType) = 0;
    virtual HRESULT WINAPI get_Address(BSTR *pAddress) = 0;
    virtual HRESULT WINAPI put_Address(BSTR varAddress) = 0;
    virtual HRESULT WINAPI get_IsOrganizer(VARIANT_BOOL *pIsOrganizer) = 0;
    virtual HRESULT WINAPI put_IsOrganizer(VARIANT_BOOL varIsOrganizer) = 0;
    virtual HRESULT WINAPI get_Role(CdoAttendeeRoleValues *pRole) = 0;
    virtual HRESULT WINAPI put_Role(CdoAttendeeRoleValues varRole) = 0;
    virtual HRESULT WINAPI get_Status(CdoAttendeeStatusValues *pStatus) = 0;
    virtual HRESULT WINAPI put_Status(CdoAttendeeStatusValues varStatus) = 0;
  };
#else
  typedef struct IAttendeeVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IAttendee *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IAttendee *This);
      ULONG (WINAPI *Release)(IAttendee *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IAttendee *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IAttendee *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IAttendee *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IAttendee *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_DisplayName)(IAttendee *This,BSTR *pDisplayName);
      HRESULT (WINAPI *put_DisplayName)(IAttendee *This,BSTR varDisplayName);
      HRESULT (WINAPI *get_Type)(IAttendee *This,BSTR *pType);
      HRESULT (WINAPI *put_Type)(IAttendee *This,BSTR varType);
      HRESULT (WINAPI *get_Address)(IAttendee *This,BSTR *pAddress);
      HRESULT (WINAPI *put_Address)(IAttendee *This,BSTR varAddress);
      HRESULT (WINAPI *get_IsOrganizer)(IAttendee *This,VARIANT_BOOL *pIsOrganizer);
      HRESULT (WINAPI *put_IsOrganizer)(IAttendee *This,VARIANT_BOOL varIsOrganizer);
      HRESULT (WINAPI *get_Role)(IAttendee *This,CdoAttendeeRoleValues *pRole);
      HRESULT (WINAPI *put_Role)(IAttendee *This,CdoAttendeeRoleValues varRole);
      HRESULT (WINAPI *get_Status)(IAttendee *This,CdoAttendeeStatusValues *pStatus);
      HRESULT (WINAPI *put_Status)(IAttendee *This,CdoAttendeeStatusValues varStatus);
    END_INTERFACE
  } IAttendeeVtbl;
  struct IAttendee {
    CONST_VTBL struct IAttendeeVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IAttendee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAttendee_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IAttendee_Release(This) (This)->lpVtbl->Release(This)
#define IAttendee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IAttendee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IAttendee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IAttendee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IAttendee_get_DisplayName(This,pDisplayName) (This)->lpVtbl->get_DisplayName(This,pDisplayName)
#define IAttendee_put_DisplayName(This,varDisplayName) (This)->lpVtbl->put_DisplayName(This,varDisplayName)
#define IAttendee_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
#define IAttendee_put_Type(This,varType) (This)->lpVtbl->put_Type(This,varType)
#define IAttendee_get_Address(This,pAddress) (This)->lpVtbl->get_Address(This,pAddress)
#define IAttendee_put_Address(This,varAddress) (This)->lpVtbl->put_Address(This,varAddress)
#define IAttendee_get_IsOrganizer(This,pIsOrganizer) (This)->lpVtbl->get_IsOrganizer(This,pIsOrganizer)
#define IAttendee_put_IsOrganizer(This,varIsOrganizer) (This)->lpVtbl->put_IsOrganizer(This,varIsOrganizer)
#define IAttendee_get_Role(This,pRole) (This)->lpVtbl->get_Role(This,pRole)
#define IAttendee_put_Role(This,varRole) (This)->lpVtbl->put_Role(This,varRole)
#define IAttendee_get_Status(This,pStatus) (This)->lpVtbl->get_Status(This,pStatus)
#define IAttendee_put_Status(This,varStatus) (This)->lpVtbl->put_Status(This,varStatus)
#endif
#endif
  HRESULT WINAPI IAttendee_get_DisplayName_Proxy(IAttendee *This,BSTR *pDisplayName);
  void __RPC_STUB IAttendee_get_DisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_put_DisplayName_Proxy(IAttendee *This,BSTR varDisplayName);
  void __RPC_STUB IAttendee_put_DisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_get_Type_Proxy(IAttendee *This,BSTR *pType);
  void __RPC_STUB IAttendee_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_put_Type_Proxy(IAttendee *This,BSTR varType);
  void __RPC_STUB IAttendee_put_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_get_Address_Proxy(IAttendee *This,BSTR *pAddress);
  void __RPC_STUB IAttendee_get_Address_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_put_Address_Proxy(IAttendee *This,BSTR varAddress);
  void __RPC_STUB IAttendee_put_Address_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_get_IsOrganizer_Proxy(IAttendee *This,VARIANT_BOOL *pIsOrganizer);
  void __RPC_STUB IAttendee_get_IsOrganizer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_put_IsOrganizer_Proxy(IAttendee *This,VARIANT_BOOL varIsOrganizer);
  void __RPC_STUB IAttendee_put_IsOrganizer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_get_Role_Proxy(IAttendee *This,CdoAttendeeRoleValues *pRole);
  void __RPC_STUB IAttendee_get_Role_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_put_Role_Proxy(IAttendee *This,CdoAttendeeRoleValues varRole);
  void __RPC_STUB IAttendee_put_Role_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_get_Status_Proxy(IAttendee *This,CdoAttendeeStatusValues *pStatus);
  void __RPC_STUB IAttendee_get_Status_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendee_put_Status_Proxy(IAttendee *This,CdoAttendeeStatusValues varStatus);
  void __RPC_STUB IAttendee_put_Status_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IAttendees_INTERFACE_DEFINED__
#define __IAttendees_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IAttendees;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IAttendees : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Item(long Index,IAttendee **Attendee) = 0;
    virtual HRESULT WINAPI get_Count(long *Count) = 0;
    virtual HRESULT WINAPI Delete(long Index) = 0;
    virtual HRESULT WINAPI Add(BSTR Address,IAttendee **Attendee) = 0;
    virtual HRESULT WINAPI get__NewEnum(IUnknown **Unknown) = 0;
  };
#else
  typedef struct IAttendeesVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IAttendees *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IAttendees *This);
      ULONG (WINAPI *Release)(IAttendees *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IAttendees *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IAttendees *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IAttendees *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IAttendees *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Item)(IAttendees *This,long Index,IAttendee **Attendee);
      HRESULT (WINAPI *get_Count)(IAttendees *This,long *Count);
      HRESULT (WINAPI *Delete)(IAttendees *This,long Index);
      HRESULT (WINAPI *Add)(IAttendees *This,BSTR Address,IAttendee **Attendee);
      HRESULT (WINAPI *get__NewEnum)(IAttendees *This,IUnknown **Unknown);
    END_INTERFACE
  } IAttendeesVtbl;
  struct IAttendees {
    CONST_VTBL struct IAttendeesVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IAttendees_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAttendees_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IAttendees_Release(This) (This)->lpVtbl->Release(This)
#define IAttendees_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IAttendees_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IAttendees_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IAttendees_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IAttendees_get_Item(This,Index,Attendee) (This)->lpVtbl->get_Item(This,Index,Attendee)
#define IAttendees_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
#define IAttendees_Delete(This,Index) (This)->lpVtbl->Delete(This,Index)
#define IAttendees_Add(This,Address,Attendee) (This)->lpVtbl->Add(This,Address,Attendee)
#define IAttendees_get__NewEnum(This,Unknown) (This)->lpVtbl->get__NewEnum(This,Unknown)
#endif
#endif
  HRESULT WINAPI IAttendees_get_Item_Proxy(IAttendees *This,long Index,IAttendee **Attendee);
  void __RPC_STUB IAttendees_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendees_get_Count_Proxy(IAttendees *This,long *Count);
  void __RPC_STUB IAttendees_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendees_Delete_Proxy(IAttendees *This,long Index);
  void __RPC_STUB IAttendees_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendees_Add_Proxy(IAttendees *This,BSTR Address,IAttendee **Attendee);
  void __RPC_STUB IAttendees_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAttendees_get__NewEnum_Proxy(IAttendees *This,IUnknown **Unknown);
  void __RPC_STUB IAttendees_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IMailbox_INTERFACE_DEFINED__
#define __IMailbox_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IMailbox;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IMailbox : public IDispatch {
  public:
    virtual HRESULT WINAPI get_BaseFolder(BSTR *varBaseFolder) = 0;
    virtual HRESULT WINAPI get_RootFolder(BSTR *varRootFolder) = 0;
    virtual HRESULT WINAPI get_Inbox(BSTR *varInbox) = 0;
    virtual HRESULT WINAPI get_Outbox(BSTR *varOutbox) = 0;
    virtual HRESULT WINAPI get_SentItems(BSTR *varSentItems) = 0;
    virtual HRESULT WINAPI get_Drafts(BSTR *varDrafts) = 0;
    virtual HRESULT WINAPI get_DeletedItems(BSTR *varDeletedItems) = 0;
    virtual HRESULT WINAPI get_Calendar(BSTR *varCalendar) = 0;
    virtual HRESULT WINAPI get_Tasks(BSTR *varTasks) = 0;
    virtual HRESULT WINAPI get_Contacts(BSTR *varContacts) = 0;
    virtual HRESULT WINAPI get_Notes(BSTR *varNotes) = 0;
    virtual HRESULT WINAPI get_Journal(BSTR *varJournal) = 0;
  };
#else
  typedef struct IMailboxVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IMailbox *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IMailbox *This);
      ULONG (WINAPI *Release)(IMailbox *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IMailbox *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IMailbox *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IMailbox *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IMailbox *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_BaseFolder)(IMailbox *This,BSTR *varBaseFolder);
      HRESULT (WINAPI *get_RootFolder)(IMailbox *This,BSTR *varRootFolder);
      HRESULT (WINAPI *get_Inbox)(IMailbox *This,BSTR *varInbox);
      HRESULT (WINAPI *get_Outbox)(IMailbox *This,BSTR *varOutbox);
      HRESULT (WINAPI *get_SentItems)(IMailbox *This,BSTR *varSentItems);
      HRESULT (WINAPI *get_Drafts)(IMailbox *This,BSTR *varDrafts);
      HRESULT (WINAPI *get_DeletedItems)(IMailbox *This,BSTR *varDeletedItems);
      HRESULT (WINAPI *get_Calendar)(IMailbox *This,BSTR *varCalendar);
      HRESULT (WINAPI *get_Tasks)(IMailbox *This,BSTR *varTasks);
      HRESULT (WINAPI *get_Contacts)(IMailbox *This,BSTR *varContacts);
      HRESULT (WINAPI *get_Notes)(IMailbox *This,BSTR *varNotes);
      HRESULT (WINAPI *get_Journal)(IMailbox *This,BSTR *varJournal);
    END_INTERFACE
  } IMailboxVtbl;
  struct IMailbox {
    CONST_VTBL struct IMailboxVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IMailbox_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IMailbox_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IMailbox_Release(This) (This)->lpVtbl->Release(This)
#define IMailbox_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IMailbox_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IMailbox_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IMailbox_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IMailbox_get_BaseFolder(This,varBaseFolder) (This)->lpVtbl->get_BaseFolder(This,varBaseFolder)
#define IMailbox_get_RootFolder(This,varRootFolder) (This)->lpVtbl->get_RootFolder(This,varRootFolder)
#define IMailbox_get_Inbox(This,varInbox) (This)->lpVtbl->get_Inbox(This,varInbox)
#define IMailbox_get_Outbox(This,varOutbox) (This)->lpVtbl->get_Outbox(This,varOutbox)
#define IMailbox_get_SentItems(This,varSentItems) (This)->lpVtbl->get_SentItems(This,varSentItems)
#define IMailbox_get_Drafts(This,varDrafts) (This)->lpVtbl->get_Drafts(This,varDrafts)
#define IMailbox_get_DeletedItems(This,varDeletedItems) (This)->lpVtbl->get_DeletedItems(This,varDeletedItems)
#define IMailbox_get_Calendar(This,varCalendar) (This)->lpVtbl->get_Calendar(This,varCalendar)
#define IMailbox_get_Tasks(This,varTasks) (This)->lpVtbl->get_Tasks(This,varTasks)
#define IMailbox_get_Contacts(This,varContacts) (This)->lpVtbl->get_Contacts(This,varContacts)
#define IMailbox_get_Notes(This,varNotes) (This)->lpVtbl->get_Notes(This,varNotes)
#define IMailbox_get_Journal(This,varJournal) (This)->lpVtbl->get_Journal(This,varJournal)
#endif
#endif
  HRESULT WINAPI IMailbox_get_BaseFolder_Proxy(IMailbox *This,BSTR *varBaseFolder);
  void __RPC_STUB IMailbox_get_BaseFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_RootFolder_Proxy(IMailbox *This,BSTR *varRootFolder);
  void __RPC_STUB IMailbox_get_RootFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_Inbox_Proxy(IMailbox *This,BSTR *varInbox);
  void __RPC_STUB IMailbox_get_Inbox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_Outbox_Proxy(IMailbox *This,BSTR *varOutbox);
  void __RPC_STUB IMailbox_get_Outbox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_SentItems_Proxy(IMailbox *This,BSTR *varSentItems);
  void __RPC_STUB IMailbox_get_SentItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_Drafts_Proxy(IMailbox *This,BSTR *varDrafts);
  void __RPC_STUB IMailbox_get_Drafts_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_DeletedItems_Proxy(IMailbox *This,BSTR *varDeletedItems);
  void __RPC_STUB IMailbox_get_DeletedItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_Calendar_Proxy(IMailbox *This,BSTR *varCalendar);
  void __RPC_STUB IMailbox_get_Calendar_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_Tasks_Proxy(IMailbox *This,BSTR *varTasks);
  void __RPC_STUB IMailbox_get_Tasks_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_Contacts_Proxy(IMailbox *This,BSTR *varContacts);
  void __RPC_STUB IMailbox_get_Contacts_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_Notes_Proxy(IMailbox *This,BSTR *varNotes);
  void __RPC_STUB IMailbox_get_Notes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IMailbox_get_Journal_Proxy(IMailbox *This,BSTR *varJournal);
  void __RPC_STUB IMailbox_get_Journal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IFolder_INTERFACE_DEFINED__
#define __IFolder_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IFolder;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IFolder : public IDispatch {
  public:
    virtual HRESULT WINAPI get_DisplayName(BSTR *varDisplayName) = 0;
    virtual HRESULT WINAPI get_Configuration(IConfiguration **pConfiguration) = 0;
    virtual HRESULT WINAPI put_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI putref_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI get_DataSource(IDataSource **varDataSource) = 0;
    virtual HRESULT WINAPI get_EmailAddress(BSTR *varEmailAddress) = 0;
    virtual HRESULT WINAPI get_UnreadItemCount(LONG *varUnreadItemCount) = 0;
    virtual HRESULT WINAPI get_VisibleCount(LONG *varVisibleCount) = 0;
    virtual HRESULT WINAPI get_ItemCount(LONG *varItemCount) = 0;
    virtual HRESULT WINAPI get_HasSubFolders(VARIANT_BOOL *varHasSubFolders) = 0;
    virtual HRESULT WINAPI get_Description(BSTR *pDescription) = 0;
    virtual HRESULT WINAPI put_Description(BSTR varDescription) = 0;
    virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
    virtual HRESULT WINAPI get_ContentClass(BSTR *pContentClass) = 0;
    virtual HRESULT WINAPI put_ContentClass(BSTR varContentClass) = 0;
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
  };
#else
  typedef struct IFolderVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IFolder *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IFolder *This);
      ULONG (WINAPI *Release)(IFolder *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IFolder *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IFolder *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IFolder *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IFolder *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_DisplayName)(IFolder *This,BSTR *varDisplayName);
      HRESULT (WINAPI *get_Configuration)(IFolder *This,IConfiguration **pConfiguration);
      HRESULT (WINAPI *put_Configuration)(IFolder *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *putref_Configuration)(IFolder *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *get_DataSource)(IFolder *This,IDataSource **varDataSource);
      HRESULT (WINAPI *get_EmailAddress)(IFolder *This,BSTR *varEmailAddress);
      HRESULT (WINAPI *get_UnreadItemCount)(IFolder *This,LONG *varUnreadItemCount);
      HRESULT (WINAPI *get_VisibleCount)(IFolder *This,LONG *varVisibleCount);
      HRESULT (WINAPI *get_ItemCount)(IFolder *This,LONG *varItemCount);
      HRESULT (WINAPI *get_HasSubFolders)(IFolder *This,VARIANT_BOOL *varHasSubFolders);
      HRESULT (WINAPI *get_Description)(IFolder *This,BSTR *pDescription);
      HRESULT (WINAPI *put_Description)(IFolder *This,BSTR varDescription);
      HRESULT (WINAPI *get_Fields)(IFolder *This,Fields **varFields);
      HRESULT (WINAPI *get_ContentClass)(IFolder *This,BSTR *pContentClass);
      HRESULT (WINAPI *put_ContentClass)(IFolder *This,BSTR varContentClass);
      HRESULT (WINAPI *GetInterface)(IFolder *This,BSTR Interface,IDispatch **ppUnknown);
    END_INTERFACE
  } IFolderVtbl;
  struct IFolder {
    CONST_VTBL struct IFolderVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IFolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IFolder_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IFolder_Release(This) (This)->lpVtbl->Release(This)
#define IFolder_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IFolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IFolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IFolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IFolder_get_DisplayName(This,varDisplayName) (This)->lpVtbl->get_DisplayName(This,varDisplayName)
#define IFolder_get_Configuration(This,pConfiguration) (This)->lpVtbl->get_Configuration(This,pConfiguration)
#define IFolder_put_Configuration(This,varConfiguration) (This)->lpVtbl->put_Configuration(This,varConfiguration)
#define IFolder_putref_Configuration(This,varConfiguration) (This)->lpVtbl->putref_Configuration(This,varConfiguration)
#define IFolder_get_DataSource(This,varDataSource) (This)->lpVtbl->get_DataSource(This,varDataSource)
#define IFolder_get_EmailAddress(This,varEmailAddress) (This)->lpVtbl->get_EmailAddress(This,varEmailAddress)
#define IFolder_get_UnreadItemCount(This,varUnreadItemCount) (This)->lpVtbl->get_UnreadItemCount(This,varUnreadItemCount)
#define IFolder_get_VisibleCount(This,varVisibleCount) (This)->lpVtbl->get_VisibleCount(This,varVisibleCount)
#define IFolder_get_ItemCount(This,varItemCount) (This)->lpVtbl->get_ItemCount(This,varItemCount)
#define IFolder_get_HasSubFolders(This,varHasSubFolders) (This)->lpVtbl->get_HasSubFolders(This,varHasSubFolders)
#define IFolder_get_Description(This,pDescription) (This)->lpVtbl->get_Description(This,pDescription)
#define IFolder_put_Description(This,varDescription) (This)->lpVtbl->put_Description(This,varDescription)
#define IFolder_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
#define IFolder_get_ContentClass(This,pContentClass) (This)->lpVtbl->get_ContentClass(This,pContentClass)
#define IFolder_put_ContentClass(This,varContentClass) (This)->lpVtbl->put_ContentClass(This,varContentClass)
#define IFolder_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#endif
#endif
  HRESULT WINAPI IFolder_get_DisplayName_Proxy(IFolder *This,BSTR *varDisplayName);
  void __RPC_STUB IFolder_get_DisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_get_Configuration_Proxy(IFolder *This,IConfiguration **pConfiguration);
  void __RPC_STUB IFolder_get_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_put_Configuration_Proxy(IFolder *This,IConfiguration *varConfiguration);
  void __RPC_STUB IFolder_put_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_putref_Configuration_Proxy(IFolder *This,IConfiguration *varConfiguration);
  void __RPC_STUB IFolder_putref_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_get_DataSource_Proxy(IFolder *This,IDataSource **varDataSource);
  void __RPC_STUB IFolder_get_DataSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_get_EmailAddress_Proxy(IFolder *This,BSTR *varEmailAddress);
  void __RPC_STUB IFolder_get_EmailAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_get_UnreadItemCount_Proxy(IFolder *This,LONG *varUnreadItemCount);
  void __RPC_STUB IFolder_get_UnreadItemCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_get_VisibleCount_Proxy(IFolder *This,LONG *varVisibleCount);
  void __RPC_STUB IFolder_get_VisibleCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_get_ItemCount_Proxy(IFolder *This,LONG *varItemCount);
  void __RPC_STUB IFolder_get_ItemCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_get_HasSubFolders_Proxy(IFolder *This,VARIANT_BOOL *varHasSubFolders);
  void __RPC_STUB IFolder_get_HasSubFolders_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_get_Description_Proxy(IFolder *This,BSTR *pDescription);
  void __RPC_STUB IFolder_get_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_put_Description_Proxy(IFolder *This,BSTR varDescription);
  void __RPC_STUB IFolder_put_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_get_Fields_Proxy(IFolder *This,Fields **varFields);
  void __RPC_STUB IFolder_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_get_ContentClass_Proxy(IFolder *This,BSTR *pContentClass);
  void __RPC_STUB IFolder_get_ContentClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_put_ContentClass_Proxy(IFolder *This,BSTR varContentClass);
  void __RPC_STUB IFolder_put_ContentClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IFolder_GetInterface_Proxy(IFolder *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB IFolder_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IContactGroupMembers_INTERFACE_DEFINED__
#define __IContactGroupMembers_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IContactGroupMembers;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IContactGroupMembers : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Item(long Index,BSTR *pVal) = 0;
    virtual HRESULT WINAPI get_Count(long *Count) = 0;
    virtual HRESULT WINAPI Delete(BSTR *Member) = 0;
    virtual HRESULT WINAPI Add(BSTR val) = 0;
    virtual HRESULT WINAPI get__NewEnum(IUnknown **Unknown) = 0;
  };
#else
  typedef struct IContactGroupMembersVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IContactGroupMembers *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IContactGroupMembers *This);
      ULONG (WINAPI *Release)(IContactGroupMembers *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IContactGroupMembers *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IContactGroupMembers *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IContactGroupMembers *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IContactGroupMembers *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Item)(IContactGroupMembers *This,long Index,BSTR *pVal);
      HRESULT (WINAPI *get_Count)(IContactGroupMembers *This,long *Count);
      HRESULT (WINAPI *Delete)(IContactGroupMembers *This,BSTR *Member);
      HRESULT (WINAPI *Add)(IContactGroupMembers *This,BSTR val);
      HRESULT (WINAPI *get__NewEnum)(IContactGroupMembers *This,IUnknown **Unknown);
    END_INTERFACE
  } IContactGroupMembersVtbl;
  struct IContactGroupMembers {
    CONST_VTBL struct IContactGroupMembersVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IContactGroupMembers_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IContactGroupMembers_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IContactGroupMembers_Release(This) (This)->lpVtbl->Release(This)
#define IContactGroupMembers_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IContactGroupMembers_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IContactGroupMembers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IContactGroupMembers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IContactGroupMembers_get_Item(This,Index,pVal) (This)->lpVtbl->get_Item(This,Index,pVal)
#define IContactGroupMembers_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
#define IContactGroupMembers_Delete(This,Member) (This)->lpVtbl->Delete(This,Member)
#define IContactGroupMembers_Add(This,val) (This)->lpVtbl->Add(This,val)
#define IContactGroupMembers_get__NewEnum(This,Unknown) (This)->lpVtbl->get__NewEnum(This,Unknown)
#endif
#endif
  HRESULT WINAPI IContactGroupMembers_get_Item_Proxy(IContactGroupMembers *This,long Index,BSTR *pVal);
  void __RPC_STUB IContactGroupMembers_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IContactGroupMembers_get_Count_Proxy(IContactGroupMembers *This,long *Count);
  void __RPC_STUB IContactGroupMembers_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IContactGroupMembers_Delete_Proxy(IContactGroupMembers *This,BSTR *Member);
  void __RPC_STUB IContactGroupMembers_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IContactGroupMembers_Add_Proxy(IContactGroupMembers *This,BSTR val);
  void __RPC_STUB IContactGroupMembers_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IContactGroupMembers_get__NewEnum_Proxy(IContactGroupMembers *This,IUnknown **Unknown);
  void __RPC_STUB IContactGroupMembers_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IPerson_INTERFACE_DEFINED__
#define __IPerson_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IPerson;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IPerson : public IDispatch {
  public:
    virtual HRESULT WINAPI get_DataSource(IDataSource **varDataSource) = 0;
    virtual HRESULT WINAPI get_Configuration(IConfiguration **pConfiguration) = 0;
    virtual HRESULT WINAPI put_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI putref_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
    virtual HRESULT WINAPI get_MailingAddressID(CdoMailingAddressIdValues *pMailingAddressID) = 0;
    virtual HRESULT WINAPI put_MailingAddressID(CdoMailingAddressIdValues varMailingAddressID) = 0;
    virtual HRESULT WINAPI get_MailingAddress(BSTR *varMailingAddress) = 0;
    virtual HRESULT WINAPI get_FileAsMapping(CdoFileAsMappingId *pFileAsMapping) = 0;
    virtual HRESULT WINAPI put_FileAsMapping(CdoFileAsMappingId varFileAsMapping) = 0;
    virtual HRESULT WINAPI get_FileAs(BSTR *pFileAs) = 0;
    virtual HRESULT WINAPI put_FileAs(BSTR varFileAs) = 0;
    virtual HRESULT WINAPI get_WorkPhone(BSTR *pWorkPhone) = 0;
    virtual HRESULT WINAPI put_WorkPhone(BSTR varWorkPhone) = 0;
    virtual HRESULT WINAPI get_WorkFax(BSTR *pWorkFax) = 0;
    virtual HRESULT WINAPI put_WorkFax(BSTR varWorkFax) = 0;
    virtual HRESULT WINAPI get_HomePhone(BSTR *pHomePhone) = 0;
    virtual HRESULT WINAPI put_HomePhone(BSTR varHomePhone) = 0;
    virtual HRESULT WINAPI get_MobilePhone(BSTR *pMobilePhone) = 0;
    virtual HRESULT WINAPI put_MobilePhone(BSTR varMobilePhone) = 0;
    virtual HRESULT WINAPI get_FirstName(BSTR *pFirstName) = 0;
    virtual HRESULT WINAPI put_FirstName(BSTR varFirstName) = 0;
    virtual HRESULT WINAPI get_LastName(BSTR *pLastName) = 0;
    virtual HRESULT WINAPI put_LastName(BSTR varLastName) = 0;
    virtual HRESULT WINAPI get_NamePrefix(BSTR *pNamePrefix) = 0;
    virtual HRESULT WINAPI put_NamePrefix(BSTR varNamePrefix) = 0;
    virtual HRESULT WINAPI get_NameSuffix(BSTR *pNameSuffix) = 0;
    virtual HRESULT WINAPI put_NameSuffix(BSTR varNameSuffix) = 0;
    virtual HRESULT WINAPI get_Email(BSTR *pEmail) = 0;
    virtual HRESULT WINAPI put_Email(BSTR varEmail) = 0;
    virtual HRESULT WINAPI get_Email2(BSTR *pEmail2) = 0;
    virtual HRESULT WINAPI put_Email2(BSTR varEmail2) = 0;
    virtual HRESULT WINAPI get_Email3(BSTR *pEmail3) = 0;
    virtual HRESULT WINAPI put_Email3(BSTR varEmail3) = 0;
    virtual HRESULT WINAPI GetVCardStream(_Stream **Stream) = 0;
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
    virtual HRESULT WINAPI get_WorkStreet(BSTR *pWorkStreet) = 0;
    virtual HRESULT WINAPI put_WorkStreet(BSTR varWorkStreet) = 0;
    virtual HRESULT WINAPI get_WorkCity(BSTR *pWorkCity) = 0;
    virtual HRESULT WINAPI put_WorkCity(BSTR varWorkCity) = 0;
    virtual HRESULT WINAPI get_WorkCountry(BSTR *pWorkCountry) = 0;
    virtual HRESULT WINAPI put_WorkCountry(BSTR varWorkCountry) = 0;
    virtual HRESULT WINAPI get_WorkPostalCode(BSTR *pWorkPostalCode) = 0;
    virtual HRESULT WINAPI put_WorkPostalCode(BSTR varWorkPostalCode) = 0;
    virtual HRESULT WINAPI get_WorkPostOfficeBox(BSTR *pWorkPostOfficeBox) = 0;
    virtual HRESULT WINAPI put_WorkPostOfficeBox(BSTR varWorkPostOfficeBox) = 0;
    virtual HRESULT WINAPI get_WorkPostalAddress(BSTR *varWorkPostalAddress) = 0;
    virtual HRESULT WINAPI get_WorkState(BSTR *pWorkState) = 0;
    virtual HRESULT WINAPI put_WorkState(BSTR varWorkState) = 0;
    virtual HRESULT WINAPI get_WorkPager(BSTR *pWorkPager) = 0;
    virtual HRESULT WINAPI put_WorkPager(BSTR varWorkPager) = 0;
    virtual HRESULT WINAPI get_HomeStreet(BSTR *pHomeStreet) = 0;
    virtual HRESULT WINAPI put_HomeStreet(BSTR varHomeStreet) = 0;
    virtual HRESULT WINAPI get_HomeCity(BSTR *pHomeCity) = 0;
    virtual HRESULT WINAPI put_HomeCity(BSTR varHomeCity) = 0;
    virtual HRESULT WINAPI get_HomeCountry(BSTR *pHomeCountry) = 0;
    virtual HRESULT WINAPI put_HomeCountry(BSTR varHomeCountry) = 0;
    virtual HRESULT WINAPI get_HomePostalCode(BSTR *pHomePostalCode) = 0;
    virtual HRESULT WINAPI put_HomePostalCode(BSTR varHomePostalCode) = 0;
    virtual HRESULT WINAPI get_HomePostOfficeBox(BSTR *pHomePostOfficeBox) = 0;
    virtual HRESULT WINAPI put_HomePostOfficeBox(BSTR varHomePostOfficeBox) = 0;
    virtual HRESULT WINAPI get_HomePostalAddress(BSTR *varHomePostalAddress) = 0;
    virtual HRESULT WINAPI get_HomeState(BSTR *pHomeState) = 0;
    virtual HRESULT WINAPI put_HomeState(BSTR varHomeState) = 0;
    virtual HRESULT WINAPI get_HomeFax(BSTR *pHomeFax) = 0;
    virtual HRESULT WINAPI put_HomeFax(BSTR varHomeFax) = 0;
    virtual HRESULT WINAPI get_MiddleName(BSTR *pMiddleName) = 0;
    virtual HRESULT WINAPI put_MiddleName(BSTR varMiddleName) = 0;
    virtual HRESULT WINAPI get_Initials(BSTR *pInitials) = 0;
    virtual HRESULT WINAPI put_Initials(BSTR varInitials) = 0;
    virtual HRESULT WINAPI get_EmailAddresses(VARIANT *pEmailAddresses) = 0;
    virtual HRESULT WINAPI put_EmailAddresses(VARIANT varEmailAddresses) = 0;
    virtual HRESULT WINAPI get_Company(BSTR *pCompany) = 0;
    virtual HRESULT WINAPI put_Company(BSTR varCompany) = 0;
    virtual HRESULT WINAPI get_Title(BSTR *pTitle) = 0;
    virtual HRESULT WINAPI put_Title(BSTR varTitle) = 0;
  };
#else
  typedef struct IPersonVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IPerson *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IPerson *This);
      ULONG (WINAPI *Release)(IPerson *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IPerson *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IPerson *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IPerson *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IPerson *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_DataSource)(IPerson *This,IDataSource **varDataSource);
      HRESULT (WINAPI *get_Configuration)(IPerson *This,IConfiguration **pConfiguration);
      HRESULT (WINAPI *put_Configuration)(IPerson *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *putref_Configuration)(IPerson *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *get_Fields)(IPerson *This,Fields **varFields);
      HRESULT (WINAPI *get_MailingAddressID)(IPerson *This,CdoMailingAddressIdValues *pMailingAddressID);
      HRESULT (WINAPI *put_MailingAddressID)(IPerson *This,CdoMailingAddressIdValues varMailingAddressID);
      HRESULT (WINAPI *get_MailingAddress)(IPerson *This,BSTR *varMailingAddress);
      HRESULT (WINAPI *get_FileAsMapping)(IPerson *This,CdoFileAsMappingId *pFileAsMapping);
      HRESULT (WINAPI *put_FileAsMapping)(IPerson *This,CdoFileAsMappingId varFileAsMapping);
      HRESULT (WINAPI *get_FileAs)(IPerson *This,BSTR *pFileAs);
      HRESULT (WINAPI *put_FileAs)(IPerson *This,BSTR varFileAs);
      HRESULT (WINAPI *get_WorkPhone)(IPerson *This,BSTR *pWorkPhone);
      HRESULT (WINAPI *put_WorkPhone)(IPerson *This,BSTR varWorkPhone);
      HRESULT (WINAPI *get_WorkFax)(IPerson *This,BSTR *pWorkFax);
      HRESULT (WINAPI *put_WorkFax)(IPerson *This,BSTR varWorkFax);
      HRESULT (WINAPI *get_HomePhone)(IPerson *This,BSTR *pHomePhone);
      HRESULT (WINAPI *put_HomePhone)(IPerson *This,BSTR varHomePhone);
      HRESULT (WINAPI *get_MobilePhone)(IPerson *This,BSTR *pMobilePhone);
      HRESULT (WINAPI *put_MobilePhone)(IPerson *This,BSTR varMobilePhone);
      HRESULT (WINAPI *get_FirstName)(IPerson *This,BSTR *pFirstName);
      HRESULT (WINAPI *put_FirstName)(IPerson *This,BSTR varFirstName);
      HRESULT (WINAPI *get_LastName)(IPerson *This,BSTR *pLastName);
      HRESULT (WINAPI *put_LastName)(IPerson *This,BSTR varLastName);
      HRESULT (WINAPI *get_NamePrefix)(IPerson *This,BSTR *pNamePrefix);
      HRESULT (WINAPI *put_NamePrefix)(IPerson *This,BSTR varNamePrefix);
      HRESULT (WINAPI *get_NameSuffix)(IPerson *This,BSTR *pNameSuffix);
      HRESULT (WINAPI *put_NameSuffix)(IPerson *This,BSTR varNameSuffix);
      HRESULT (WINAPI *get_Email)(IPerson *This,BSTR *pEmail);
      HRESULT (WINAPI *put_Email)(IPerson *This,BSTR varEmail);
      HRESULT (WINAPI *get_Email2)(IPerson *This,BSTR *pEmail2);
      HRESULT (WINAPI *put_Email2)(IPerson *This,BSTR varEmail2);
      HRESULT (WINAPI *get_Email3)(IPerson *This,BSTR *pEmail3);
      HRESULT (WINAPI *put_Email3)(IPerson *This,BSTR varEmail3);
      HRESULT (WINAPI *GetVCardStream)(IPerson *This,_Stream **Stream);
      HRESULT (WINAPI *GetInterface)(IPerson *This,BSTR Interface,IDispatch **ppUnknown);
      HRESULT (WINAPI *get_WorkStreet)(IPerson *This,BSTR *pWorkStreet);
      HRESULT (WINAPI *put_WorkStreet)(IPerson *This,BSTR varWorkStreet);
      HRESULT (WINAPI *get_WorkCity)(IPerson *This,BSTR *pWorkCity);
      HRESULT (WINAPI *put_WorkCity)(IPerson *This,BSTR varWorkCity);
      HRESULT (WINAPI *get_WorkCountry)(IPerson *This,BSTR *pWorkCountry);
      HRESULT (WINAPI *put_WorkCountry)(IPerson *This,BSTR varWorkCountry);
      HRESULT (WINAPI *get_WorkPostalCode)(IPerson *This,BSTR *pWorkPostalCode);
      HRESULT (WINAPI *put_WorkPostalCode)(IPerson *This,BSTR varWorkPostalCode);
      HRESULT (WINAPI *get_WorkPostOfficeBox)(IPerson *This,BSTR *pWorkPostOfficeBox);
      HRESULT (WINAPI *put_WorkPostOfficeBox)(IPerson *This,BSTR varWorkPostOfficeBox);
      HRESULT (WINAPI *get_WorkPostalAddress)(IPerson *This,BSTR *varWorkPostalAddress);
      HRESULT (WINAPI *get_WorkState)(IPerson *This,BSTR *pWorkState);
      HRESULT (WINAPI *put_WorkState)(IPerson *This,BSTR varWorkState);
      HRESULT (WINAPI *get_WorkPager)(IPerson *This,BSTR *pWorkPager);
      HRESULT (WINAPI *put_WorkPager)(IPerson *This,BSTR varWorkPager);
      HRESULT (WINAPI *get_HomeStreet)(IPerson *This,BSTR *pHomeStreet);
      HRESULT (WINAPI *put_HomeStreet)(IPerson *This,BSTR varHomeStreet);
      HRESULT (WINAPI *get_HomeCity)(IPerson *This,BSTR *pHomeCity);
      HRESULT (WINAPI *put_HomeCity)(IPerson *This,BSTR varHomeCity);
      HRESULT (WINAPI *get_HomeCountry)(IPerson *This,BSTR *pHomeCountry);
      HRESULT (WINAPI *put_HomeCountry)(IPerson *This,BSTR varHomeCountry);
      HRESULT (WINAPI *get_HomePostalCode)(IPerson *This,BSTR *pHomePostalCode);
      HRESULT (WINAPI *put_HomePostalCode)(IPerson *This,BSTR varHomePostalCode);
      HRESULT (WINAPI *get_HomePostOfficeBox)(IPerson *This,BSTR *pHomePostOfficeBox);
      HRESULT (WINAPI *put_HomePostOfficeBox)(IPerson *This,BSTR varHomePostOfficeBox);
      HRESULT (WINAPI *get_HomePostalAddress)(IPerson *This,BSTR *varHomePostalAddress);
      HRESULT (WINAPI *get_HomeState)(IPerson *This,BSTR *pHomeState);
      HRESULT (WINAPI *put_HomeState)(IPerson *This,BSTR varHomeState);
      HRESULT (WINAPI *get_HomeFax)(IPerson *This,BSTR *pHomeFax);
      HRESULT (WINAPI *put_HomeFax)(IPerson *This,BSTR varHomeFax);
      HRESULT (WINAPI *get_MiddleName)(IPerson *This,BSTR *pMiddleName);
      HRESULT (WINAPI *put_MiddleName)(IPerson *This,BSTR varMiddleName);
      HRESULT (WINAPI *get_Initials)(IPerson *This,BSTR *pInitials);
      HRESULT (WINAPI *put_Initials)(IPerson *This,BSTR varInitials);
      HRESULT (WINAPI *get_EmailAddresses)(IPerson *This,VARIANT *pEmailAddresses);
      HRESULT (WINAPI *put_EmailAddresses)(IPerson *This,VARIANT varEmailAddresses);
      HRESULT (WINAPI *get_Company)(IPerson *This,BSTR *pCompany);
      HRESULT (WINAPI *put_Company)(IPerson *This,BSTR varCompany);
      HRESULT (WINAPI *get_Title)(IPerson *This,BSTR *pTitle);
      HRESULT (WINAPI *put_Title)(IPerson *This,BSTR varTitle);
    END_INTERFACE
  } IPersonVtbl;
  struct IPerson {
    CONST_VTBL struct IPersonVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IPerson_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IPerson_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IPerson_Release(This) (This)->lpVtbl->Release(This)
#define IPerson_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IPerson_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IPerson_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IPerson_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IPerson_get_DataSource(This,varDataSource) (This)->lpVtbl->get_DataSource(This,varDataSource)
#define IPerson_get_Configuration(This,pConfiguration) (This)->lpVtbl->get_Configuration(This,pConfiguration)
#define IPerson_put_Configuration(This,varConfiguration) (This)->lpVtbl->put_Configuration(This,varConfiguration)
#define IPerson_putref_Configuration(This,varConfiguration) (This)->lpVtbl->putref_Configuration(This,varConfiguration)
#define IPerson_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
#define IPerson_get_MailingAddressID(This,pMailingAddressID) (This)->lpVtbl->get_MailingAddressID(This,pMailingAddressID)
#define IPerson_put_MailingAddressID(This,varMailingAddressID) (This)->lpVtbl->put_MailingAddressID(This,varMailingAddressID)
#define IPerson_get_MailingAddress(This,varMailingAddress) (This)->lpVtbl->get_MailingAddress(This,varMailingAddress)
#define IPerson_get_FileAsMapping(This,pFileAsMapping) (This)->lpVtbl->get_FileAsMapping(This,pFileAsMapping)
#define IPerson_put_FileAsMapping(This,varFileAsMapping) (This)->lpVtbl->put_FileAsMapping(This,varFileAsMapping)
#define IPerson_get_FileAs(This,pFileAs) (This)->lpVtbl->get_FileAs(This,pFileAs)
#define IPerson_put_FileAs(This,varFileAs) (This)->lpVtbl->put_FileAs(This,varFileAs)
#define IPerson_get_WorkPhone(This,pWorkPhone) (This)->lpVtbl->get_WorkPhone(This,pWorkPhone)
#define IPerson_put_WorkPhone(This,varWorkPhone) (This)->lpVtbl->put_WorkPhone(This,varWorkPhone)
#define IPerson_get_WorkFax(This,pWorkFax) (This)->lpVtbl->get_WorkFax(This,pWorkFax)
#define IPerson_put_WorkFax(This,varWorkFax) (This)->lpVtbl->put_WorkFax(This,varWorkFax)
#define IPerson_get_HomePhone(This,pHomePhone) (This)->lpVtbl->get_HomePhone(This,pHomePhone)
#define IPerson_put_HomePhone(This,varHomePhone) (This)->lpVtbl->put_HomePhone(This,varHomePhone)
#define IPerson_get_MobilePhone(This,pMobilePhone) (This)->lpVtbl->get_MobilePhone(This,pMobilePhone)
#define IPerson_put_MobilePhone(This,varMobilePhone) (This)->lpVtbl->put_MobilePhone(This,varMobilePhone)
#define IPerson_get_FirstName(This,pFirstName) (This)->lpVtbl->get_FirstName(This,pFirstName)
#define IPerson_put_FirstName(This,varFirstName) (This)->lpVtbl->put_FirstName(This,varFirstName)
#define IPerson_get_LastName(This,pLastName) (This)->lpVtbl->get_LastName(This,pLastName)
#define IPerson_put_LastName(This,varLastName) (This)->lpVtbl->put_LastName(This,varLastName)
#define IPerson_get_NamePrefix(This,pNamePrefix) (This)->lpVtbl->get_NamePrefix(This,pNamePrefix)
#define IPerson_put_NamePrefix(This,varNamePrefix) (This)->lpVtbl->put_NamePrefix(This,varNamePrefix)
#define IPerson_get_NameSuffix(This,pNameSuffix) (This)->lpVtbl->get_NameSuffix(This,pNameSuffix)
#define IPerson_put_NameSuffix(This,varNameSuffix) (This)->lpVtbl->put_NameSuffix(This,varNameSuffix)
#define IPerson_get_Email(This,pEmail) (This)->lpVtbl->get_Email(This,pEmail)
#define IPerson_put_Email(This,varEmail) (This)->lpVtbl->put_Email(This,varEmail)
#define IPerson_get_Email2(This,pEmail2) (This)->lpVtbl->get_Email2(This,pEmail2)
#define IPerson_put_Email2(This,varEmail2) (This)->lpVtbl->put_Email2(This,varEmail2)
#define IPerson_get_Email3(This,pEmail3) (This)->lpVtbl->get_Email3(This,pEmail3)
#define IPerson_put_Email3(This,varEmail3) (This)->lpVtbl->put_Email3(This,varEmail3)
#define IPerson_GetVCardStream(This,Stream) (This)->lpVtbl->GetVCardStream(This,Stream)
#define IPerson_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#define IPerson_get_WorkStreet(This,pWorkStreet) (This)->lpVtbl->get_WorkStreet(This,pWorkStreet)
#define IPerson_put_WorkStreet(This,varWorkStreet) (This)->lpVtbl->put_WorkStreet(This,varWorkStreet)
#define IPerson_get_WorkCity(This,pWorkCity) (This)->lpVtbl->get_WorkCity(This,pWorkCity)
#define IPerson_put_WorkCity(This,varWorkCity) (This)->lpVtbl->put_WorkCity(This,varWorkCity)
#define IPerson_get_WorkCountry(This,pWorkCountry) (This)->lpVtbl->get_WorkCountry(This,pWorkCountry)
#define IPerson_put_WorkCountry(This,varWorkCountry) (This)->lpVtbl->put_WorkCountry(This,varWorkCountry)
#define IPerson_get_WorkPostalCode(This,pWorkPostalCode) (This)->lpVtbl->get_WorkPostalCode(This,pWorkPostalCode)
#define IPerson_put_WorkPostalCode(This,varWorkPostalCode) (This)->lpVtbl->put_WorkPostalCode(This,varWorkPostalCode)
#define IPerson_get_WorkPostOfficeBox(This,pWorkPostOfficeBox) (This)->lpVtbl->get_WorkPostOfficeBox(This,pWorkPostOfficeBox)
#define IPerson_put_WorkPostOfficeBox(This,varWorkPostOfficeBox) (This)->lpVtbl->put_WorkPostOfficeBox(This,varWorkPostOfficeBox)
#define IPerson_get_WorkPostalAddress(This,varWorkPostalAddress) (This)->lpVtbl->get_WorkPostalAddress(This,varWorkPostalAddress)
#define IPerson_get_WorkState(This,pWorkState) (This)->lpVtbl->get_WorkState(This,pWorkState)
#define IPerson_put_WorkState(This,varWorkState) (This)->lpVtbl->put_WorkState(This,varWorkState)
#define IPerson_get_WorkPager(This,pWorkPager) (This)->lpVtbl->get_WorkPager(This,pWorkPager)
#define IPerson_put_WorkPager(This,varWorkPager) (This)->lpVtbl->put_WorkPager(This,varWorkPager)
#define IPerson_get_HomeStreet(This,pHomeStreet) (This)->lpVtbl->get_HomeStreet(This,pHomeStreet)
#define IPerson_put_HomeStreet(This,varHomeStreet) (This)->lpVtbl->put_HomeStreet(This,varHomeStreet)
#define IPerson_get_HomeCity(This,pHomeCity) (This)->lpVtbl->get_HomeCity(This,pHomeCity)
#define IPerson_put_HomeCity(This,varHomeCity) (This)->lpVtbl->put_HomeCity(This,varHomeCity)
#define IPerson_get_HomeCountry(This,pHomeCountry) (This)->lpVtbl->get_HomeCountry(This,pHomeCountry)
#define IPerson_put_HomeCountry(This,varHomeCountry) (This)->lpVtbl->put_HomeCountry(This,varHomeCountry)
#define IPerson_get_HomePostalCode(This,pHomePostalCode) (This)->lpVtbl->get_HomePostalCode(This,pHomePostalCode)
#define IPerson_put_HomePostalCode(This,varHomePostalCode) (This)->lpVtbl->put_HomePostalCode(This,varHomePostalCode)
#define IPerson_get_HomePostOfficeBox(This,pHomePostOfficeBox) (This)->lpVtbl->get_HomePostOfficeBox(This,pHomePostOfficeBox)
#define IPerson_put_HomePostOfficeBox(This,varHomePostOfficeBox) (This)->lpVtbl->put_HomePostOfficeBox(This,varHomePostOfficeBox)
#define IPerson_get_HomePostalAddress(This,varHomePostalAddress) (This)->lpVtbl->get_HomePostalAddress(This,varHomePostalAddress)
#define IPerson_get_HomeState(This,pHomeState) (This)->lpVtbl->get_HomeState(This,pHomeState)
#define IPerson_put_HomeState(This,varHomeState) (This)->lpVtbl->put_HomeState(This,varHomeState)
#define IPerson_get_HomeFax(This,pHomeFax) (This)->lpVtbl->get_HomeFax(This,pHomeFax)
#define IPerson_put_HomeFax(This,varHomeFax) (This)->lpVtbl->put_HomeFax(This,varHomeFax)
#define IPerson_get_MiddleName(This,pMiddleName) (This)->lpVtbl->get_MiddleName(This,pMiddleName)
#define IPerson_put_MiddleName(This,varMiddleName) (This)->lpVtbl->put_MiddleName(This,varMiddleName)
#define IPerson_get_Initials(This,pInitials) (This)->lpVtbl->get_Initials(This,pInitials)
#define IPerson_put_Initials(This,varInitials) (This)->lpVtbl->put_Initials(This,varInitials)
#define IPerson_get_EmailAddresses(This,pEmailAddresses) (This)->lpVtbl->get_EmailAddresses(This,pEmailAddresses)
#define IPerson_put_EmailAddresses(This,varEmailAddresses) (This)->lpVtbl->put_EmailAddresses(This,varEmailAddresses)
#define IPerson_get_Company(This,pCompany) (This)->lpVtbl->get_Company(This,pCompany)
#define IPerson_put_Company(This,varCompany) (This)->lpVtbl->put_Company(This,varCompany)
#define IPerson_get_Title(This,pTitle) (This)->lpVtbl->get_Title(This,pTitle)
#define IPerson_put_Title(This,varTitle) (This)->lpVtbl->put_Title(This,varTitle)
#endif
#endif
  HRESULT WINAPI IPerson_get_DataSource_Proxy(IPerson *This,IDataSource **varDataSource);
  void __RPC_STUB IPerson_get_DataSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_Configuration_Proxy(IPerson *This,IConfiguration **pConfiguration);
  void __RPC_STUB IPerson_get_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_Configuration_Proxy(IPerson *This,IConfiguration *varConfiguration);
  void __RPC_STUB IPerson_put_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_putref_Configuration_Proxy(IPerson *This,IConfiguration *varConfiguration);
  void __RPC_STUB IPerson_putref_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_Fields_Proxy(IPerson *This,Fields **varFields);
  void __RPC_STUB IPerson_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_MailingAddressID_Proxy(IPerson *This,CdoMailingAddressIdValues *pMailingAddressID);
  void __RPC_STUB IPerson_get_MailingAddressID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_MailingAddressID_Proxy(IPerson *This,CdoMailingAddressIdValues varMailingAddressID);
  void __RPC_STUB IPerson_put_MailingAddressID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_MailingAddress_Proxy(IPerson *This,BSTR *varMailingAddress);
  void __RPC_STUB IPerson_get_MailingAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_FileAsMapping_Proxy(IPerson *This,CdoFileAsMappingId *pFileAsMapping);
  void __RPC_STUB IPerson_get_FileAsMapping_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_FileAsMapping_Proxy(IPerson *This,CdoFileAsMappingId varFileAsMapping);
  void __RPC_STUB IPerson_put_FileAsMapping_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_FileAs_Proxy(IPerson *This,BSTR *pFileAs);
  void __RPC_STUB IPerson_get_FileAs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_FileAs_Proxy(IPerson *This,BSTR varFileAs);
  void __RPC_STUB IPerson_put_FileAs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_WorkPhone_Proxy(IPerson *This,BSTR *pWorkPhone);
  void __RPC_STUB IPerson_get_WorkPhone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_WorkPhone_Proxy(IPerson *This,BSTR varWorkPhone);
  void __RPC_STUB IPerson_put_WorkPhone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_WorkFax_Proxy(IPerson *This,BSTR *pWorkFax);
  void __RPC_STUB IPerson_get_WorkFax_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_WorkFax_Proxy(IPerson *This,BSTR varWorkFax);
  void __RPC_STUB IPerson_put_WorkFax_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_HomePhone_Proxy(IPerson *This,BSTR *pHomePhone);
  void __RPC_STUB IPerson_get_HomePhone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_HomePhone_Proxy(IPerson *This,BSTR varHomePhone);
  void __RPC_STUB IPerson_put_HomePhone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_MobilePhone_Proxy(IPerson *This,BSTR *pMobilePhone);
  void __RPC_STUB IPerson_get_MobilePhone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_MobilePhone_Proxy(IPerson *This,BSTR varMobilePhone);
  void __RPC_STUB IPerson_put_MobilePhone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_FirstName_Proxy(IPerson *This,BSTR *pFirstName);
  void __RPC_STUB IPerson_get_FirstName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_FirstName_Proxy(IPerson *This,BSTR varFirstName);
  void __RPC_STUB IPerson_put_FirstName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_LastName_Proxy(IPerson *This,BSTR *pLastName);
  void __RPC_STUB IPerson_get_LastName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_LastName_Proxy(IPerson *This,BSTR varLastName);
  void __RPC_STUB IPerson_put_LastName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_NamePrefix_Proxy(IPerson *This,BSTR *pNamePrefix);
  void __RPC_STUB IPerson_get_NamePrefix_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_NamePrefix_Proxy(IPerson *This,BSTR varNamePrefix);
  void __RPC_STUB IPerson_put_NamePrefix_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_NameSuffix_Proxy(IPerson *This,BSTR *pNameSuffix);
  void __RPC_STUB IPerson_get_NameSuffix_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_NameSuffix_Proxy(IPerson *This,BSTR varNameSuffix);
  void __RPC_STUB IPerson_put_NameSuffix_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_Email_Proxy(IPerson *This,BSTR *pEmail);
  void __RPC_STUB IPerson_get_Email_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_Email_Proxy(IPerson *This,BSTR varEmail);
  void __RPC_STUB IPerson_put_Email_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_Email2_Proxy(IPerson *This,BSTR *pEmail2);
  void __RPC_STUB IPerson_get_Email2_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_Email2_Proxy(IPerson *This,BSTR varEmail2);
  void __RPC_STUB IPerson_put_Email2_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_Email3_Proxy(IPerson *This,BSTR *pEmail3);
  void __RPC_STUB IPerson_get_Email3_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_Email3_Proxy(IPerson *This,BSTR varEmail3);
  void __RPC_STUB IPerson_put_Email3_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_GetVCardStream_Proxy(IPerson *This,_Stream **Stream);
  void __RPC_STUB IPerson_GetVCardStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_GetInterface_Proxy(IPerson *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB IPerson_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_WorkStreet_Proxy(IPerson *This,BSTR *pWorkStreet);
  void __RPC_STUB IPerson_get_WorkStreet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_WorkStreet_Proxy(IPerson *This,BSTR varWorkStreet);
  void __RPC_STUB IPerson_put_WorkStreet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_WorkCity_Proxy(IPerson *This,BSTR *pWorkCity);
  void __RPC_STUB IPerson_get_WorkCity_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_WorkCity_Proxy(IPerson *This,BSTR varWorkCity);
  void __RPC_STUB IPerson_put_WorkCity_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_WorkCountry_Proxy(IPerson *This,BSTR *pWorkCountry);
  void __RPC_STUB IPerson_get_WorkCountry_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_WorkCountry_Proxy(IPerson *This,BSTR varWorkCountry);
  void __RPC_STUB IPerson_put_WorkCountry_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_WorkPostalCode_Proxy(IPerson *This,BSTR *pWorkPostalCode);
  void __RPC_STUB IPerson_get_WorkPostalCode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_WorkPostalCode_Proxy(IPerson *This,BSTR varWorkPostalCode);
  void __RPC_STUB IPerson_put_WorkPostalCode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_WorkPostOfficeBox_Proxy(IPerson *This,BSTR *pWorkPostOfficeBox);
  void __RPC_STUB IPerson_get_WorkPostOfficeBox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_WorkPostOfficeBox_Proxy(IPerson *This,BSTR varWorkPostOfficeBox);
  void __RPC_STUB IPerson_put_WorkPostOfficeBox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_WorkPostalAddress_Proxy(IPerson *This,BSTR *varWorkPostalAddress);
  void __RPC_STUB IPerson_get_WorkPostalAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_WorkState_Proxy(IPerson *This,BSTR *pWorkState);
  void __RPC_STUB IPerson_get_WorkState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_WorkState_Proxy(IPerson *This,BSTR varWorkState);
  void __RPC_STUB IPerson_put_WorkState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_WorkPager_Proxy(IPerson *This,BSTR *pWorkPager);
  void __RPC_STUB IPerson_get_WorkPager_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_WorkPager_Proxy(IPerson *This,BSTR varWorkPager);
  void __RPC_STUB IPerson_put_WorkPager_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_HomeStreet_Proxy(IPerson *This,BSTR *pHomeStreet);
  void __RPC_STUB IPerson_get_HomeStreet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_HomeStreet_Proxy(IPerson *This,BSTR varHomeStreet);
  void __RPC_STUB IPerson_put_HomeStreet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_HomeCity_Proxy(IPerson *This,BSTR *pHomeCity);
  void __RPC_STUB IPerson_get_HomeCity_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_HomeCity_Proxy(IPerson *This,BSTR varHomeCity);
  void __RPC_STUB IPerson_put_HomeCity_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_HomeCountry_Proxy(IPerson *This,BSTR *pHomeCountry);
  void __RPC_STUB IPerson_get_HomeCountry_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_HomeCountry_Proxy(IPerson *This,BSTR varHomeCountry);
  void __RPC_STUB IPerson_put_HomeCountry_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_HomePostalCode_Proxy(IPerson *This,BSTR *pHomePostalCode);
  void __RPC_STUB IPerson_get_HomePostalCode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_HomePostalCode_Proxy(IPerson *This,BSTR varHomePostalCode);
  void __RPC_STUB IPerson_put_HomePostalCode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_HomePostOfficeBox_Proxy(IPerson *This,BSTR *pHomePostOfficeBox);
  void __RPC_STUB IPerson_get_HomePostOfficeBox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_HomePostOfficeBox_Proxy(IPerson *This,BSTR varHomePostOfficeBox);
  void __RPC_STUB IPerson_put_HomePostOfficeBox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_HomePostalAddress_Proxy(IPerson *This,BSTR *varHomePostalAddress);
  void __RPC_STUB IPerson_get_HomePostalAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_HomeState_Proxy(IPerson *This,BSTR *pHomeState);
  void __RPC_STUB IPerson_get_HomeState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_HomeState_Proxy(IPerson *This,BSTR varHomeState);
  void __RPC_STUB IPerson_put_HomeState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_HomeFax_Proxy(IPerson *This,BSTR *pHomeFax);
  void __RPC_STUB IPerson_get_HomeFax_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_HomeFax_Proxy(IPerson *This,BSTR varHomeFax);
  void __RPC_STUB IPerson_put_HomeFax_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_MiddleName_Proxy(IPerson *This,BSTR *pMiddleName);
  void __RPC_STUB IPerson_get_MiddleName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_MiddleName_Proxy(IPerson *This,BSTR varMiddleName);
  void __RPC_STUB IPerson_put_MiddleName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_Initials_Proxy(IPerson *This,BSTR *pInitials);
  void __RPC_STUB IPerson_get_Initials_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_Initials_Proxy(IPerson *This,BSTR varInitials);
  void __RPC_STUB IPerson_put_Initials_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_EmailAddresses_Proxy(IPerson *This,VARIANT *pEmailAddresses);
  void __RPC_STUB IPerson_get_EmailAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_EmailAddresses_Proxy(IPerson *This,VARIANT varEmailAddresses);
  void __RPC_STUB IPerson_put_EmailAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_Company_Proxy(IPerson *This,BSTR *pCompany);
  void __RPC_STUB IPerson_get_Company_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_Company_Proxy(IPerson *This,BSTR varCompany);
  void __RPC_STUB IPerson_put_Company_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_get_Title_Proxy(IPerson *This,BSTR *pTitle);
  void __RPC_STUB IPerson_get_Title_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IPerson_put_Title_Proxy(IPerson *This,BSTR varTitle);
  void __RPC_STUB IPerson_put_Title_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IAddressee_INTERFACE_DEFINED__
#define __IAddressee_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IAddressee;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IAddressee : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
    virtual HRESULT WINAPI get_Configuration(IConfiguration **pConfiguration) = 0;
    virtual HRESULT WINAPI put_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI putref_Configuration(IConfiguration *varConfiguration) = 0;
    virtual HRESULT WINAPI get_DisplayName(BSTR *pDisplayName) = 0;
    virtual HRESULT WINAPI put_DisplayName(BSTR varDisplayName) = 0;
    virtual HRESULT WINAPI get_EmailAddress(BSTR *pEmailAddress) = 0;
    virtual HRESULT WINAPI put_EmailAddress(BSTR varEmailAddress) = 0;
    virtual HRESULT WINAPI get_DataSource(IDataSource **varDataSource) = 0;
    virtual HRESULT WINAPI get_DirURL(BSTR *varDirURL) = 0;
    virtual HRESULT WINAPI get_ResolvedStatus(CdoResolvedStatus *pResolvedStatus) = 0;
    virtual HRESULT WINAPI put_ResolvedStatus(CdoResolvedStatus varResolvedStatus) = 0;
    virtual HRESULT WINAPI get_ContentClass(BSTR *varContentClass) = 0;
    virtual HRESULT WINAPI get_AmbiguousNames(IAddressees **varAmbiguousNames) = 0;
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
    virtual HRESULT WINAPI GetFreeBusy(DATE StartTime,DATE EndTime,long Interval,BSTR HTTPHost,BSTR VRoot,BSTR UserName,BSTR Password,BSTR *pbstrRet) = 0;
    virtual HRESULT WINAPI CheckName(BSTR Directory,BSTR UserName,BSTR Password,VARIANT_BOOL *pBRet) = 0;
  };
#else
  typedef struct IAddresseeVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IAddressee *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IAddressee *This);
      ULONG (WINAPI *Release)(IAddressee *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IAddressee *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IAddressee *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IAddressee *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IAddressee *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Fields)(IAddressee *This,Fields **varFields);
      HRESULT (WINAPI *get_Configuration)(IAddressee *This,IConfiguration **pConfiguration);
      HRESULT (WINAPI *put_Configuration)(IAddressee *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *putref_Configuration)(IAddressee *This,IConfiguration *varConfiguration);
      HRESULT (WINAPI *get_DisplayName)(IAddressee *This,BSTR *pDisplayName);
      HRESULT (WINAPI *put_DisplayName)(IAddressee *This,BSTR varDisplayName);
      HRESULT (WINAPI *get_EmailAddress)(IAddressee *This,BSTR *pEmailAddress);
      HRESULT (WINAPI *put_EmailAddress)(IAddressee *This,BSTR varEmailAddress);
      HRESULT (WINAPI *get_DataSource)(IAddressee *This,IDataSource **varDataSource);
      HRESULT (WINAPI *get_DirURL)(IAddressee *This,BSTR *varDirURL);
      HRESULT (WINAPI *get_ResolvedStatus)(IAddressee *This,CdoResolvedStatus *pResolvedStatus);
      HRESULT (WINAPI *put_ResolvedStatus)(IAddressee *This,CdoResolvedStatus varResolvedStatus);
      HRESULT (WINAPI *get_ContentClass)(IAddressee *This,BSTR *varContentClass);
      HRESULT (WINAPI *get_AmbiguousNames)(IAddressee *This,IAddressees **varAmbiguousNames);
      HRESULT (WINAPI *GetInterface)(IAddressee *This,BSTR Interface,IDispatch **ppUnknown);
      HRESULT (WINAPI *GetFreeBusy)(IAddressee *This,DATE StartTime,DATE EndTime,long Interval,BSTR HTTPHost,BSTR VRoot,BSTR UserName,BSTR Password,BSTR *pbstrRet);
      HRESULT (WINAPI *CheckName)(IAddressee *This,BSTR Directory,BSTR UserName,BSTR Password,VARIANT_BOOL *pBRet);
    END_INTERFACE
  } IAddresseeVtbl;
  struct IAddressee {
    CONST_VTBL struct IAddresseeVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IAddressee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAddressee_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IAddressee_Release(This) (This)->lpVtbl->Release(This)
#define IAddressee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IAddressee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IAddressee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IAddressee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IAddressee_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
#define IAddressee_get_Configuration(This,pConfiguration) (This)->lpVtbl->get_Configuration(This,pConfiguration)
#define IAddressee_put_Configuration(This,varConfiguration) (This)->lpVtbl->put_Configuration(This,varConfiguration)
#define IAddressee_putref_Configuration(This,varConfiguration) (This)->lpVtbl->putref_Configuration(This,varConfiguration)
#define IAddressee_get_DisplayName(This,pDisplayName) (This)->lpVtbl->get_DisplayName(This,pDisplayName)
#define IAddressee_put_DisplayName(This,varDisplayName) (This)->lpVtbl->put_DisplayName(This,varDisplayName)
#define IAddressee_get_EmailAddress(This,pEmailAddress) (This)->lpVtbl->get_EmailAddress(This,pEmailAddress)
#define IAddressee_put_EmailAddress(This,varEmailAddress) (This)->lpVtbl->put_EmailAddress(This,varEmailAddress)
#define IAddressee_get_DataSource(This,varDataSource) (This)->lpVtbl->get_DataSource(This,varDataSource)
#define IAddressee_get_DirURL(This,varDirURL) (This)->lpVtbl->get_DirURL(This,varDirURL)
#define IAddressee_get_ResolvedStatus(This,pResolvedStatus) (This)->lpVtbl->get_ResolvedStatus(This,pResolvedStatus)
#define IAddressee_put_ResolvedStatus(This,varResolvedStatus) (This)->lpVtbl->put_ResolvedStatus(This,varResolvedStatus)
#define IAddressee_get_ContentClass(This,varContentClass) (This)->lpVtbl->get_ContentClass(This,varContentClass)
#define IAddressee_get_AmbiguousNames(This,varAmbiguousNames) (This)->lpVtbl->get_AmbiguousNames(This,varAmbiguousNames)
#define IAddressee_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#define IAddressee_GetFreeBusy(This,StartTime,EndTime,Interval,HTTPHost,VRoot,UserName,Password,pbstrRet) (This)->lpVtbl->GetFreeBusy(This,StartTime,EndTime,Interval,HTTPHost,VRoot,UserName,Password,pbstrRet)
#define IAddressee_CheckName(This,Directory,UserName,Password,pBRet) (This)->lpVtbl->CheckName(This,Directory,UserName,Password,pBRet)
#endif
#endif
  HRESULT WINAPI IAddressee_get_Fields_Proxy(IAddressee *This,Fields **varFields);
  void __RPC_STUB IAddressee_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_get_Configuration_Proxy(IAddressee *This,IConfiguration **pConfiguration);
  void __RPC_STUB IAddressee_get_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_put_Configuration_Proxy(IAddressee *This,IConfiguration *varConfiguration);
  void __RPC_STUB IAddressee_put_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_putref_Configuration_Proxy(IAddressee *This,IConfiguration *varConfiguration);
  void __RPC_STUB IAddressee_putref_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_get_DisplayName_Proxy(IAddressee *This,BSTR *pDisplayName);
  void __RPC_STUB IAddressee_get_DisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_put_DisplayName_Proxy(IAddressee *This,BSTR varDisplayName);
  void __RPC_STUB IAddressee_put_DisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_get_EmailAddress_Proxy(IAddressee *This,BSTR *pEmailAddress);
  void __RPC_STUB IAddressee_get_EmailAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_put_EmailAddress_Proxy(IAddressee *This,BSTR varEmailAddress);
  void __RPC_STUB IAddressee_put_EmailAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_get_DataSource_Proxy(IAddressee *This,IDataSource **varDataSource);
  void __RPC_STUB IAddressee_get_DataSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_get_DirURL_Proxy(IAddressee *This,BSTR *varDirURL);
  void __RPC_STUB IAddressee_get_DirURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_get_ResolvedStatus_Proxy(IAddressee *This,CdoResolvedStatus *pResolvedStatus);
  void __RPC_STUB IAddressee_get_ResolvedStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_put_ResolvedStatus_Proxy(IAddressee *This,CdoResolvedStatus varResolvedStatus);
  void __RPC_STUB IAddressee_put_ResolvedStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_get_ContentClass_Proxy(IAddressee *This,BSTR *varContentClass);
  void __RPC_STUB IAddressee_get_ContentClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_get_AmbiguousNames_Proxy(IAddressee *This,IAddressees **varAmbiguousNames);
  void __RPC_STUB IAddressee_get_AmbiguousNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_GetInterface_Proxy(IAddressee *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB IAddressee_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_GetFreeBusy_Proxy(IAddressee *This,DATE StartTime,DATE EndTime,long Interval,BSTR HTTPHost,BSTR VRoot,BSTR UserName,BSTR Password,BSTR *pbstrRet);
  void __RPC_STUB IAddressee_GetFreeBusy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressee_CheckName_Proxy(IAddressee *This,BSTR Directory,BSTR UserName,BSTR Password,VARIANT_BOOL *pBRet);
  void __RPC_STUB IAddressee_CheckName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IAddressees_INTERFACE_DEFINED__
#define __IAddressees_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IAddressees;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IAddressees : public IDispatch {
  public:
    virtual HRESULT WINAPI get_Item(long Index,IAddressee **Value) = 0;
    virtual HRESULT WINAPI get_Count(long *Count) = 0;
    virtual HRESULT WINAPI get__NewEnum(IUnknown **Unknown) = 0;
  };
#else
  typedef struct IAddresseesVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IAddressees *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IAddressees *This);
      ULONG (WINAPI *Release)(IAddressees *This);
      HRESULT (WINAPI *GetTypeInfoCount)(IAddressees *This,UINT *pctinfo);
      HRESULT (WINAPI *GetTypeInfo)(IAddressees *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
      HRESULT (WINAPI *GetIDsOfNames)(IAddressees *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
      HRESULT (WINAPI *Invoke)(IAddressees *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
      HRESULT (WINAPI *get_Item)(IAddressees *This,long Index,IAddressee **Value);
      HRESULT (WINAPI *get_Count)(IAddressees *This,long *Count);
      HRESULT (WINAPI *get__NewEnum)(IAddressees *This,IUnknown **Unknown);
    END_INTERFACE
  } IAddresseesVtbl;
  struct IAddressees {
    CONST_VTBL struct IAddresseesVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IAddressees_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAddressees_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IAddressees_Release(This) (This)->lpVtbl->Release(This)
#define IAddressees_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IAddressees_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IAddressees_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IAddressees_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IAddressees_get_Item(This,Index,Value) (This)->lpVtbl->get_Item(This,Index,Value)
#define IAddressees_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
#define IAddressees_get__NewEnum(This,Unknown) (This)->lpVtbl->get__NewEnum(This,Unknown)
#endif
#endif
  HRESULT WINAPI IAddressees_get_Item_Proxy(IAddressees *This,long Index,IAddressee **Value);
  void __RPC_STUB IAddressees_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressees_get_Count_Proxy(IAddressees *This,long *Count);
  void __RPC_STUB IAddressees_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IAddressees_get__NewEnum_Proxy(IAddressees *This,IUnknown **Unknown);
  void __RPC_STUB IAddressees_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __IGetInterface_INTERFACE_DEFINED__
#define __IGetInterface_INTERFACE_DEFINED__
  EXTERN_C const IID IID_IGetInterface;
#if defined(__cplusplus) && !defined(CINTERFACE)
  struct IGetInterface : public IUnknown {
  public:
    virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
    virtual HRESULT WINAPI GetInterfaceInner(BSTR Interface,IDispatch **ppUnknown) = 0;
  };
#else
  typedef struct IGetInterfaceVtbl {
    BEGIN_INTERFACE
      HRESULT (WINAPI *QueryInterface)(IGetInterface *This,REFIID riid,void **ppvObject);
      ULONG (WINAPI *AddRef)(IGetInterface *This);
      ULONG (WINAPI *Release)(IGetInterface *This);
      HRESULT (WINAPI *GetInterface)(IGetInterface *This,BSTR Interface,IDispatch **ppUnknown);
      HRESULT (WINAPI *GetInterfaceInner)(IGetInterface *This,BSTR Interface,IDispatch **ppUnknown);
    END_INTERFACE
  } IGetInterfaceVtbl;
  struct IGetInterface {
    CONST_VTBL struct IGetInterfaceVtbl *lpVtbl;
  };
#ifdef COBJMACROS
#define IGetInterface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IGetInterface_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IGetInterface_Release(This) (This)->lpVtbl->Release(This)
#define IGetInterface_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
#define IGetInterface_GetInterfaceInner(This,Interface,ppUnknown) (This)->lpVtbl->GetInterfaceInner(This,Interface,ppUnknown)
#endif
#endif
  HRESULT WINAPI IGetInterface_GetInterface_Proxy(IGetInterface *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB IGetInterface_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  HRESULT WINAPI IGetInterface_GetInterfaceInner_Proxy(IGetInterface *This,BSTR Interface,IDispatch **ppUnknown);
  void __RPC_STUB IGetInterface_GetInterfaceInner_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
#endif

#ifndef __CDO_LIBRARY_DEFINED__
#define __CDO_LIBRARY_DEFINED__
  EXTERN_C const IID LIBID_CDO;
  const BSTR cdoActiveConnection = L"http://schemas.microsoft.com/cdo/configuration/activeconnection";
  const BSTR cdoMailboxURL = L"http://schemas.microsoft.com/cdo/configuration/mailboxurl";
  const BSTR cdoGetContentLanguage = L"DAV:getcontentlanguage";
#ifndef __CdoErrors_MODULE_DEFINED__
#define __CdoErrors_MODULE_DEFINED__
  const LONG CDO_E_UNCAUGHT_EXCEPTION = 0x80040201L;
  const LONG CDO_E_NOT_OPENED = 0x80040202L;
  const LONG CDO_E_UNSUPPORTED_DATASOURCE = 0x80040203L;
  const LONG CDO_E_INVALID_PROPERTYNAME = 0x80040204L;
  const LONG CDO_E_PROP_UNSUPPORTED = 0x80040205L;
  const LONG CDO_E_INACTIVE = 0x80040206L;
  const LONG CDO_E_NO_SUPPORT_FOR_OBJECTS = 0x80040207L;
  const LONG CDO_E_NOT_AVAILABLE = 0x80040208L;
  const LONG CDO_E_NO_DEFAULT_DROP_DIR = 0x80040209L;
  const LONG CDO_E_SMTP_SERVER_REQUIRED = 0x8004020aL;
  const LONG CDO_E_NNTP_SERVER_REQUIRED = 0x8004020bL;
  const LONG CDO_E_RECIPIENT_MISSING = 0x8004020cL;
  const LONG CDO_E_FROM_MISSING = 0x8004020dL;
  const LONG CDO_E_SENDER_REJECTED = 0x8004020eL;
  const LONG CDO_E_RECIPIENTS_REJECTED = 0x8004020fL;
  const LONG CDO_E_NNTP_POST_FAILED = 0x80040210L;
  const LONG CDO_E_SMTP_SEND_FAILED = 0x80040211L;
  const LONG CDO_E_CONNECTION_DROPPED = 0x80040212L;
  const LONG CDO_E_FAILED_TO_CONNECT = 0x80040213L;
  const LONG CDO_E_INVALID_POST = 0x80040214L;
  const LONG CDO_E_AUTHENTICATION_FAILURE = 0x80040215L;
  const LONG CDO_E_INVALID_CONTENT_TYPE = 0x80040216L;
  const LONG CDO_E_LOGON_FAILURE = 0x80040217L;
  const LONG CDO_E_HTTP_NOT_FOUND = 0x80040218L;
  const LONG CDO_E_HTTP_FORBIDDEN = 0x80040219L;
  const LONG CDO_E_HTTP_FAILED = 0x8004021aL;
  const LONG CDO_E_MULTIPART_NO_DATA = 0x8004021bL;
  const LONG CDO_E_INVALID_ENCODING_FOR_MULTIPART = 0x8004021cL;
  const LONG CDO_E_UNSAFE_OPERATION = 0x8004021dL;
  const LONG CDO_E_PROP_NOT_FOUND = 0x8004021eL;
  const LONG CDO_E_INVALID_SEND_OPTION = 0x80040220L;
  const LONG CDO_E_INVALID_POST_OPTION = 0x80040221L;
  const LONG CDO_E_NO_PICKUP_DIR = 0x80040222L;
  const LONG CDO_E_NOT_ALL_DELETED = 0x80040223L;
  const LONG CDO_E_NO_METHOD = 0x80040224L;
  const LONG CDO_E_PROP_READONLY = 0x80040227L;
  const LONG CDO_E_PROP_CANNOT_DELETE = 0x80040228L;
  const LONG CDO_E_BAD_DATA = 0x80040229L;
  const LONG CDO_E_PROP_NONHEADER = 0x8004022aL;
  const LONG CDO_E_INVALID_CHARSET = 0x8004022bL;
  const LONG CDO_E_ADOSTREAM_NOT_BOUND = 0x8004022cL;
  const LONG CDO_E_CONTENTPROPXML_NOT_FOUND = 0x8004022dL;
  const LONG CDO_E_CONTENTPROPXML_WRONG_CHARSET = 0x8004022eL;
  const LONG CDO_E_CONTENTPROPXML_PARSE_FAILED = 0x8004022fL;
  const LONG CDO_E_CONTENTPROPXML_CONVERT_FAILED = 0x80040230L;
  const LONG CDO_E_NO_DIRECTORIES_SPECIFIED = 0x80040231L;
  const LONG CDO_E_DIRECTORIES_UNREACHABLE = 0x80040232L;
  const LONG CDO_E_BAD_SENDER = 0x80040233L;
  const LONG CDO_E_SELF_BINDING = 0x80040234L;
  const LONG CDO_E_BAD_ATTENDEE_DATA = 0x80040235L;
  const LONG CDO_E_ARGUMENT1 = 0x80044000L;
  const LONG CDO_E_ARGUMENT2 = 0x80044001L;
  const LONG CDO_E_ARGUMENT3 = 0x80044002L;
  const LONG CDO_E_ARGUMENT4 = 0x80044003L;
  const LONG CDO_E_ARGUMENT5 = 0x80044004L;
  const LONG CDO_E_NOT_FOUND = 0x800cce05L;
  const LONG CDO_E_INVALID_ENCODING_TYPE = 0x800cce1dL;
#endif

  EXTERN_C const CLSID CLSID_Message;
#ifdef __cplusplus
  class Message;
#endif
  EXTERN_C const CLSID CLSID_Configuration;
#ifdef __cplusplus
  class Configuration;
#endif
  EXTERN_C const CLSID CLSID_DropDirectory;
#ifdef __cplusplus
  class DropDirectory;
#endif
  EXTERN_C const CLSID CLSID_SMTPConnector;
#ifdef __cplusplus
  class SMTPConnector;
#endif
  EXTERN_C const CLSID CLSID_NNTPEarlyConnector;
#ifdef __cplusplus
  class NNTPEarlyConnector;
#endif
  EXTERN_C const CLSID CLSID_NNTPPostConnector;
#ifdef __cplusplus
  class NNTPPostConnector;
#endif
  EXTERN_C const CLSID CLSID_NNTPFinalConnector;
#ifdef __cplusplus
  class NNTPFinalConnector;
#endif
  EXTERN_C const CLSID CLSID_Item;
#ifdef __cplusplus
  class Item;
#endif
  EXTERN_C const CLSID CLSID_Appointment;
#ifdef __cplusplus
  class Appointment;
#endif
  EXTERN_C const CLSID CLSID_CalendarMessage;
#ifdef __cplusplus
  class CalendarMessage;
#endif
  EXTERN_C const CLSID CLSID_Folder;
#ifdef __cplusplus
  class Folder;
#endif
  EXTERN_C const CLSID CLSID_Person;
#ifdef __cplusplus
  class Person;
#endif
  EXTERN_C const CLSID CLSID_Attendee;
#ifdef __cplusplus
  class Attendee;
#endif
  EXTERN_C const CLSID CLSID_Addressee;
#ifdef __cplusplus
  class Addressee;
#endif
#endif
#if defined __cplusplus && !defined CDO_NO_NAMESPACE
}
#endif

unsigned long __RPC_API BSTR_UserSize(unsigned long *,unsigned long,BSTR *);
unsigned char *__RPC_API BSTR_UserMarshal(unsigned long *,unsigned char *,BSTR *);
unsigned char *__RPC_API BSTR_UserUnmarshal(unsigned long *,unsigned char *,BSTR *);
void __RPC_API BSTR_UserFree(unsigned long *,BSTR *);
unsigned long __RPC_API VARIANT_UserSize(unsigned long *,unsigned long,VARIANT *);
unsigned char *__RPC_API VARIANT_UserMarshal(unsigned long *,unsigned char *,VARIANT *);
unsigned char *__RPC_API VARIANT_UserUnmarshal(unsigned long *,unsigned char *,VARIANT *);
void __RPC_API VARIANT_UserFree(unsigned long *,VARIANT *);

#ifdef __cplusplus
}
#endif
#endif