次の方法で共有


IOlkAccountManager::EnumerateAccounts

特定のカテゴリまたは種類のアカウントの列挙子を取得します。

クイック ヒント

See IOlkAccountManager.

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

パラメーター

pclsidCategory

[in]列挙するカテゴリのクラスの id。 値は、次のいずれかする必要があります。

  • 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 型 Description
S_OK
呼び出しが成功しました。
E_OLK_NOT_INITIALIZED
アカウント マネージャーが使用するために初期化されていません。

注釈

NULL を指定するカテゴリの指定した型のすべてのアカウントの列挙子を返します。 同様に、NULL の種類を指定すると、指定したカテゴリのすべてのアカウントの列挙子を返します。

IOlkAccountManager::EnumerateAccounts は、Exchange アカウントのアドレス帳カテゴリをサポートしていません。 アカウントが Exchange アカウント (pclsidTypeCLSID_OlkMAPIAccount ) で、アドレス帳を実装するアカウント (prgclsidCategoryCLSID_OlkAddressBook ) を列挙しようとしている場合、 IOlkAccountManager::EnumerateAccounts を呼び出しても、アカウント列挙子 ppEnum の Exchange アカウントは返されません。

関連項目