⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gwoapi.h

📁 PGP8.0源码 请认真阅读您的文件包然后写出其具体功能
💻 H
📖 第 1 页 / 共 5 页
字号:
};

DEFINE_GUID(CLSID_Message,0xC89C2F61L,0x04AF,0x11CF,0xB0,0x49,0x00,0x80,0x5F,0x88,0xE6,0x02);

#ifdef __cplusplus
class Message;
#endif

DEFINE_GUID(CLSID_Message2,0xC89C2F69L,0x04AF,0x11CF,0xB0,0x49,0x00,0x80,0x5F,0x88,0xE6,0x02);

#ifdef __cplusplus
class Message2;
#endif

DEFINE_GUID(CLSID_Message3,0x65ABF7ACL,0xF4BE,0x11D1,0x8D,0x8F,0x00,0x80,0x5F,0xC1,0x00,0xD4);

#ifdef __cplusplus
class Message3;
#endif

DEFINE_GUID(IID_IGWAccount,0xA293EB40L,0x9C30,0x11CF,0x8C,0x91,0x00,0x80,0x5F,0x6C,0x4B,0xEF);

/* Definition of interface: IGWAccount */
#undef INTERFACE
#define INTERFACE IGWAccount

DECLARE_INTERFACE_(IGWAccount, IUnknown)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;
#endif

    /* IGWAccount methods */
    STDMETHOD(get_AccountRights)(THIS_ DIGWAccountRightsCollection FAR* FAR* retval) PURE;
    STDMETHOD(get_AddressBooks)(THIS_ DIGWAddressBooks FAR* FAR* retval) PURE;
    STDMETHOD(get_AllFolders)(THIS_ DIGWFolders FAR* FAR* retval) PURE;
    STDMETHOD(get_AllMessages)(THIS_ DIGWAllMessages FAR* FAR* retval) PURE;
    STDMETHOD(get_Application)(THIS_ DIGWSession FAR* FAR* retval) PURE;
    STDMETHOD(get_Cabinet)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(get_Calendar)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(get_DefaultAccountRights)(THIS_ DIGWAccountRights FAR* FAR* retval) PURE;
    STDMETHOD(get_DefaultAddressBook)(THIS_ DIGWCAddressBook FAR* FAR* retval) PURE;
    STDMETHOD(put_DefaultAddressBook)(THIS_ DIGWCAddressBook FAR* retval) PURE;
    STDMETHOD(get_DefaultDocumentLibrary)(THIS_ DIGWDocumentLibrary FAR* FAR* retval) PURE;
    STDMETHOD(get_DocumentLibraries)(THIS_ DIGWDocumentLibraries FAR* FAR* retval) PURE;
    STDMETHOD(get_FieldDefinitions)(THIS_ DIGWFieldDefinitions FAR* FAR* ppFieldDefs) PURE;
    STDMETHOD(get_Filters)(THIS_ DIGWFilters FAR* FAR* retval) PURE;
    STDMETHOD(get_FrequentContacts)(THIS_ DIGWCAddressBook FAR* FAR* retval) PURE;
    STDMETHOD(get_MailBox)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(get_ObjType)(THIS_ AddressTypeConstants FAR* retval) PURE;
    STDMETHOD(get_Owner)(THIS_ DIGWAddress FAR* FAR* retval) PURE;
    STDMETHOD(get_Parent)(THIS_ DIGWSession FAR* FAR* retval) PURE;
    STDMETHOD(get_PathToHost)(THIS_ BSTR FAR* pPathToHost) PURE;
    STDMETHOD(get_Proxied)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(get_Remote)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(get_RootFolder)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(get_SystemAddressBook)(THIS_ DIGWCAddressBook FAR* FAR* retval) PURE;
    STDMETHOD(get_TCPIPAddress)(THIS_ BSTR FAR* pTCPAddress) PURE;
    STDMETHOD(get_TCPIPPort)(THIS_ long FAR* pTCPPort) PURE;
    STDMETHOD(get_Trash)(THIS_ DIGWTrash FAR* FAR* retval) PURE;
    STDMETHOD(get_WorkFolder)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(get__Client)(THIS_ IUnknown * FAR* ppClient) PURE;
    STDMETHOD(get_MAPIHandler)(THIS_ VARIANT_BOOL spool, IUnknown * FAR* retval) PURE;
    STDMETHOD(CreateQuery)(THIS_ DIGWQuery FAR* FAR* retval) PURE;
    STDMETHOD(GetFolder)(THIS_ BSTR FolderID, DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(GetMessage)(THIS_ BSTR MessageID, DIGWMessage FAR* FAR* retval) PURE;
    STDMETHOD(Refresh)(THIS) PURE;
    STDMETHOD(ReleaseMAPIHandle)(THIS) PURE;
    STDMETHOD(NGWTrap)(THIS_ VARIANT vTrapID, VARIANT vArg, VARIANT FAR* pvRet) PURE;
};

DEFINE_GUID(IID_IGWAccount2,0xF61EC4C6L,0xBD82,0x11D0,0xB3,0x34,0x00,0x80,0x5F,0x36,0xA3,0x75);

/* Definition of interface: IGWAccount2 */
#undef INTERFACE
#define INTERFACE IGWAccount2

DECLARE_INTERFACE_(IGWAccount2, IGWAccount)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;

    /* IGWAccount methods */
    STDMETHOD(get_AccountRights)(THIS_ DIGWAccountRightsCollection FAR* FAR* retval) PURE;
    STDMETHOD(get_AddressBooks)(THIS_ DIGWAddressBooks FAR* FAR* retval) PURE;
    STDMETHOD(get_AllFolders)(THIS_ DIGWFolders FAR* FAR* retval) PURE;
    STDMETHOD(get_AllMessages)(THIS_ DIGWAllMessages FAR* FAR* retval) PURE;
    STDMETHOD(get_Application)(THIS_ DIGWSession FAR* FAR* retval) PURE;
    STDMETHOD(get_Cabinet)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(get_Calendar)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(get_DefaultAccountRights)(THIS_ DIGWAccountRights FAR* FAR* retval) PURE;
    STDMETHOD(get_DefaultAddressBook)(THIS_ DIGWCAddressBook FAR* FAR* retval) PURE;
    STDMETHOD(put_DefaultAddressBook)(THIS_ DIGWCAddressBook FAR* retval) PURE;
    STDMETHOD(get_DefaultDocumentLibrary)(THIS_ DIGWDocumentLibrary FAR* FAR* retval) PURE;
    STDMETHOD(get_DocumentLibraries)(THIS_ DIGWDocumentLibraries FAR* FAR* retval) PURE;
    STDMETHOD(get_FieldDefinitions)(THIS_ DIGWFieldDefinitions FAR* FAR* ppFieldDefs) PURE;
    STDMETHOD(get_Filters)(THIS_ DIGWFilters FAR* FAR* retval) PURE;
    STDMETHOD(get_FrequentContacts)(THIS_ DIGWCAddressBook FAR* FAR* retval) PURE;
    STDMETHOD(get_MailBox)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(get_ObjType)(THIS_ AddressTypeConstants FAR* retval) PURE;
    STDMETHOD(get_Owner)(THIS_ DIGWAddress FAR* FAR* retval) PURE;
    STDMETHOD(get_Parent)(THIS_ DIGWSession FAR* FAR* retval) PURE;
    STDMETHOD(get_PathToHost)(THIS_ BSTR FAR* pPathToHost) PURE;
    STDMETHOD(get_Proxied)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(get_Remote)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(get_RootFolder)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(get_SystemAddressBook)(THIS_ DIGWCAddressBook FAR* FAR* retval) PURE;
    STDMETHOD(get_TCPIPAddress)(THIS_ BSTR FAR* pTCPAddress) PURE;
    STDMETHOD(get_TCPIPPort)(THIS_ long FAR* pTCPPort) PURE;
    STDMETHOD(get_Trash)(THIS_ DIGWTrash FAR* FAR* retval) PURE;
    STDMETHOD(get_WorkFolder)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(get__Client)(THIS_ IUnknown * FAR* ppClient) PURE;
    STDMETHOD(get_MAPIHandler)(THIS_ VARIANT_BOOL spool, IUnknown * FAR* retval) PURE;
    STDMETHOD(CreateQuery)(THIS_ DIGWQuery FAR* FAR* retval) PURE;
    STDMETHOD(GetFolder)(THIS_ BSTR FolderID, DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(GetMessage)(THIS_ BSTR MessageID, DIGWMessage FAR* FAR* retval) PURE;
    STDMETHOD(Refresh)(THIS) PURE;
    STDMETHOD(ReleaseMAPIHandle)(THIS) PURE;
    STDMETHOD(NGWTrap)(THIS_ VARIANT vTrapID, VARIANT vArg, VARIANT FAR* pvRet) PURE;
#endif

    /* IGWAccount2 methods */
    STDMETHOD(get_ProxyAccounts)(THIS_ DIGWAccounts FAR* FAR* retval) PURE;
    STDMETHOD(Proxy)(THIS_ VARIANT vUser, DIGWAccount FAR* FAR* retval) PURE;
    STDMETHOD(get_DocumentsFolder)(THIS_ DIGWFolder FAR* FAR* retval) PURE;
    STDMETHOD(GetArchiveAccount)(THIS_ VARIANT vPath, DIGWAccount FAR* FAR* retval) PURE;
    STDMETHOD(SetArchiveTo)(THIS_ VARIANT vr) PURE;
    STDMETHOD(MergeArchive)(THIS_ DIGWAccount FAR* pDestArchiveAcct) PURE;
    STDMETHOD(get_Archived)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(get_PathToArchive)(THIS_ BSTR FAR* retval) PURE;
    STDMETHOD(get_DefaultPathToArchive)(THIS_ BSTR FAR* retval) PURE;
    STDMETHOD(ConvertEmailAddress)(THIS_ VARIANT vEmail, VARIANT vEmailAddressFormats, BSTR FAR* retval) PURE;
};

DEFINE_GUID(DIID_DIGWAccount,0xA293EB41L,0x9C30,0x11CF,0x8C,0x91,0x00,0x80,0x5F,0x6C,0x4B,0xEF);

/* Definition of dispatch interface: DIGWAccount */
#undef INTERFACE
#define INTERFACE DIGWAccount

DECLARE_INTERFACE_(DIGWAccount, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;

    /* IDispatch methods */
    STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;

    STDMETHOD(GetTypeInfo)(
      THIS_
      UINT itinfo,
      LCID lcid,
      ITypeInfo FAR* FAR* pptinfo) PURE;

    STDMETHOD(GetIDsOfNames)(
      THIS_
      REFIID riid,
      OLECHAR FAR* FAR* rgszNames,
      UINT cNames,
      LCID lcid,
      DISPID FAR* rgdispid) PURE;

    STDMETHOD(Invoke)(
      THIS_
      DISPID dispidMember,
      REFIID riid,
      LCID lcid,
      WORD wFlags,
      DISPPARAMS FAR* pdispparams,
      VARIANT FAR* pvarResult,
      EXCEPINFO FAR* pexcepinfo,
      UINT FAR* puArgErr) PURE;
#endif

/* Capable of dispatching all the methods of interface IGWAccount */
};

DEFINE_GUID(DIID_DIGWAccount2,0xA293EB43L,0x9C30,0x11CF,0x8C,0x91,0x00,0x80,0x5F,0x6C,0x4B,0xEF);

/* Definition of dispatch interface: DIGWAccount2 */
#undef INTERFACE
#define INTERFACE DIGWAccount2

DECLARE_INTERFACE_(DIGWAccount2, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;

    /* IDispatch methods */
    STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;

    STDMETHOD(GetTypeInfo)(
      THIS_
      UINT itinfo,
      LCID lcid,
      ITypeInfo FAR* FAR* pptinfo) PURE;

    STDMETHOD(GetIDsOfNames)(
      THIS_
      REFIID riid,
      OLECHAR FAR* FAR* rgszNames,
      UINT cNames,
      LCID lcid,
      DISPID FAR* rgdispid) PURE;

    STDMETHOD(Invoke)(
      THIS_
      DISPID dispidMember,
      REFIID riid,
      LCID lcid,
      WORD wFlags,
      DISPPARAMS FAR* pdispparams,
      VARIANT FAR* pvarResult,
      EXCEPINFO FAR* pexcepinfo,
      UINT FAR* puArgErr) PURE;
#endif

/* Capable of dispatching all the methods of interface IGWAccount2 */
};

DEFINE_GUID(CLSID_Account,0xA293EB42L,0x9C30,0x11CF,0x8C,0x91,0x00,0x80,0x5F,0x6C,0x4B,0xEF);

#ifdef __cplusplus
class Account;
#endif

DEFINE_GUID(CLSID_Account2,0xA293EB45L,0x9C30,0x11CF,0x8C,0x91,0x00,0x80,0x5F,0x6C,0x4B,0xEF);

#ifdef __cplusplus
class Account2;
#endif

DEFINE_GUID(IID_IGWAccounts,0x5A549660L,0x2E2E,0x11CF,0x8C,0xF5,0x00,0x60,0x8C,0xE8,0x94,0xD9);

/* Definition of interface: IGWAccounts */
#undef INTERFACE
#define INTERFACE IGWAccounts

DECLARE_INTERFACE_(IGWAccounts, IUnknown)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;
#endif

    /* IGWAccounts methods */
    STDMETHOD(Item)(THIS_ long lIndex, DIGWAccount FAR* FAR* retval) PURE;
    STDMETHOD(get_Count)(THIS_ long FAR* retval) PURE;
    STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* retval) PURE;
    STDMETHOD(get_Application)(THIS_ DIGWSession FAR* FAR* retval) PURE;
    STDMETHOD(get_Parent)(THIS_ DIGWSession FAR* FAR* retval) PURE;
};

DEFINE_GUID(DIID_DIGWAccounts,0xBA7E1EA0L,0x2E2C,0x11CF,0x8C,0xF5,0x00,0x60,0x8C,0xE8,0x94,0xD9);

/* Definition of dispatch interface: DIGWAccounts */
#undef INTERFACE
#define INTERFACE DIGWAccounts

DECLARE_INTERFACE_(DIGWAccounts, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;

    /* IDispatch methods */
    STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;

    STDMETHOD(GetTypeInfo)(
      THIS_
      UINT itinfo,
      LCID lcid,
      ITypeInfo FAR* FAR* pptinfo) PURE;

    STDMETHOD(GetIDsOfNames)(
      THIS_
      REFIID riid,
      OLECHAR FAR* FAR* rgszNames,
      UINT cNames,
      LCID lcid,
      DISPID FAR* rgdispid) PURE;

    STDMETHOD(Invoke)(
      THIS_
      DISPID dispidMember,
      REFIID riid,
      LCID lcid,
      WORD wFlags,
      DISPPARAMS FAR* pdispparams,
      VARIANT FAR* pvarResult,
      EXCEPINFO FAR* pexcepinfo,
      UINT FAR* puArgErr) PURE;
#endif

/* Capable of dispatching all the methods of interface IGWAccounts */
};

DEFINE_GUID(CLSID_Accounts,0xC89C2D21L,0x04AF,0x11CF,0xB0,0x49,0x00,0x80,0x5F,0x88,0xE6,0x02);

#ifdef __cplusplus
class Accounts;
#endif

DEFINE_GUID(IID_IGWAccountRights,0x256ECDA0L,0x78EB,0x11CF,0x97,0x81,0x00,0x80,0x5F,0x02,0x9A,0x88);

/* Definition of interface: IGWAccountRights */
#undef INTERFACE
#define INTERFACE IGWAccountRights

DECLARE_INTERFACE_(IGWAccountRights, IUnknown)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;
#endif

    /* IGWAccountRights methods */
    STDMETHOD(Delete)(THIS) PURE;
    STDMETHOD(get_Address)(THIS_ DIGWAddress FAR* FAR* retval) PURE;
    STDMETHOD(get_Application)(THIS_ DIGWSession FAR* FAR* retval) PURE;
    STDMETHOD(put_Archive)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_Archive)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_BitMask)(THIS_ long Param) PURE;
    STDMETHOD(get_BitMask)(THIS_ long FAR* retval) PURE;
    STDMETHOD(put_ModifyPrefsRulesGroups)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_ModifyPrefsRulesGroups)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* retval) PURE;
    STDMETHOD(put_ReadAppointments)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_ReadAppointments)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_ReadMailPhone)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_ReadMailPhone)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_ReadNotes)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_ReadNotes)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_ReadPrivate)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_ReadPrivate)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_ReadTasks)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_ReadTasks)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_ReceiveAlarms)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_ReceiveAlarms)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_ReceiveNotifications)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_ReceiveNotifications)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_WriteAppointments)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_WriteAppointments)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_WriteMailPhone)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_WriteMailPhone)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_WriteNotes)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_WriteNotes)(THIS_ VARIANT_BOOL FAR* retval) PURE;
    STDMETHOD(put_WriteTasks)(THIS_ VARIANT_BOOL Param) PURE;
    STDMETHOD(get_WriteTasks)(THIS_ VARIANT_BOOL FAR* retval) PURE;
};

DEFINE_GUID(DIID_DIGWAccountRights,0x256ECDA1L,0x78EB,0x11CF,0x97,0x81,0x00,0x80,0x5F,0x02,0x9A,0x88);

/* Definition of dispatch interface: DIGWAccountRights */
#undef INTERFACE
#define INTERFACE DIGWAccountRights

DECLARE_INTERFACE_(DIGWAccountRights, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -