IOlkAccountManager::EnumerateAccounts

获取特定类别或类型的帐户。

快速信息

See IOlkAccountManager.

HRESULT IOlkAccountManager::EnumerateAccounts (  
    const CLSID *pclsidCategory, 
    const CLSID *pclsidType, 
    DWORD dwFlags, 
    IOlkEnum **ppEnum 
);

参数

pclsidCategory

[] in要枚举的类别的类标识符。 该值必须为以下项之一:

  • CLSID_OlkMail

  • CLSID_OlkAddressBook

  • CLSID_OlkStore

pclsidType

[] in要枚举的帐户类型的类标识符。 该值必须为以下项之一:

  • CLSID_OlkPOP3Account

  • CLSID_OlkIMAP4Account

  • CLSID_OlkMAPIAccount

  • CLSID_OlkHotmailAccount

  • CLSID_OlkLDAPAccount

dwFlags

[] in若要修改行为的标志。 仅支持的值是 OLK_ACCOUNT_NO_FLAGS。

ppEnum

[out] An enumerator that supports the IOlkEnum interface.

返回值

[HRESULT] 说明
S_OK
调用成功。
E_OLK_NOT_INITIALIZED
帐户管理器已初始化,不能使用。

备注

为类别指定 NULL 返回指定类型的所有帐户的枚举。 同样,指定 NULL 类型返回指定的类别的所有帐户的枚举。

IOlkAccountManager::EnumerateAccounts 不支持 Exchange 帐户的地址簿类别。 如果该帐户是 exchange 帐户 (pclsidTypeCLSID_OlkMAPIAccount ) ,并且您尝试枚举实现通讯簿的帐户 (prgclsidCategoryCLSID_OlkAddressBook ) ,则调用 IOlkAccountManager::EnumerateAccounts 将不会返回帐户枚举 器 ppEnum 中的 Exchange 帐户。

另请参阅