Freigeben über


IOlkAccountManager::EnumerateAccounts

Ruft einen Enumerator für die Konten, die bestimmte Kategorie oder Typ ab.

QuickInfo

See IOlkAccountManager.

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

Parameter

pclsidCategory

[in] Die Klassen-ID der Kategorie aufgelistet werden. Der Wert muss eine der folgenden sein:

  • CLSID_OlkMail

  • CLSID_OlkAddressBook

  • CLSID_OlkStore

pclsidType

[in] Die Klassen-ID der Kontenart aufgelistet werden. Der Wert muss eine der folgenden sein:

  • CLSID_OlkPOP3Account

  • CLSID_OlkIMAP4Account

  • CLSID_OlkMAPIAccount

  • CLSID_OlkHotmailAccount

  • CLSID_OlkLDAPAccount

Dwflags

[in] Flags, die Verhalten ändern. Der einzige unterstützte Wert ist OLK_ACCOUNT_NO_FLAGS.

ppEnum

[out] An enumerator that supports the IOlkEnum interface.

Rückgabewerte

[HRESULT] Description
S_OK
Der Aufruf war erfolgreich.
E_OLK_NOT_INITIALIZED
Konto-Manager wurde nicht für die Verwendung initialisiert.

Hinweise

Angeben von NULL für die Kategorie gibt einen Enumerator aller Konten des angegebenen Typs zurück. Entsprechend gibt die Angabe von NULL für Typ einen Enumerator aller Konten der angegebenen Kategorie.

IOlkAccountManager::EnumerateAccounts unterstützt nicht die Address Book Kategorie für ein Exchange-Konto. Wenn es sich bei dem Konto um ein Exchange-Konto handelt (pclsidType ist CLSID_OlkMAPIAccount ), und Sie versuchen, Konten aufzulisten, die das Adressbuch implementieren (prgclsidCategory ist CLSID_OlkAddressBook ), wird durch Aufrufen von IOlkAccountManager::EnumerateAccounts das Exchange-Konto im Kontoenumerator ppEnum nicht zurückgegeben.

Siehe auch