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 アカウント (pclsidType が CLSID_OlkMAPIAccount ) で、アドレス帳を実装するアカウント (prgclsidCategory が CLSID_OlkAddressBook ) を列挙しようとしている場合、 IOlkAccountManager::EnumerateAccounts を呼び出しても、アカウント列挙子 ppEnum の Exchange アカウントは返されません。