Partager via


IOlkAccountManager::EnumerateAccounts

Obtient un énumérateur pour les comptes de la catégorie spécifique ou un type.

Informations rapides

See IOlkAccountManager.

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

Paramètres

pclsidCategory

[in] L'identificateur de classe de la catégorie à énumérer. La valeur doit être une des opérations suivantes :

  • CLSID_OlkMail

  • CLSID_OlkAddressBook

  • CLSID_OlkStore

pclsidType

[in] L'identificateur de classe du type de compte pour énumérer. La valeur doit être une des opérations suivantes :

  • CLSID_OlkPOP3Account

  • CLSID_OlkIMAP4Account

  • CLSID_OlkMAPIAccount

  • CLSID_OlkHotmailAccount

  • CLSID_OlkLDAPAccount

dwFlags

[in] Indicateurs pour modifier le comportement. La seule valeur prise en charge est OLK_ACCOUNT_NO_FLAGS.

ppEnum

[out] An enumerator that supports the IOlkEnum interface.

Valeurs de retour

[HRESULT] Description
S_OK
L'appel a réussi.
E_OLK_NOT_INITIALIZED
Le Gestionnaire de comptes n'a pas été initialisé pour une utilisation.

Remarques

Spécification de valeur NULL pour la catégorie renvoie un énumérateur de tous les comptes du type spécifié. De même, la spécification NULL pour le type renvoie un énumérateur de tous les comptes de la catégorie spécifiée.

IOlkAccountManager::EnumerateAccounts ne prend pas en charge la catégorie de carnet d'adresses pour un compte Exchange. Si le compte est un compte Exchange (pclsidType est CLSID_OlkMAPIAccount ), et que vous essayez d’énumérer les comptes qui implémentent le carnet d’adresses (prgclsidCategory est CLSID_OlkAddressBook ), l’appel de IOlkAccountManager ::EnumerateAccounts ne renvoie pas le compte Exchange dans l’énumérateur de comptes ppEnum.

Voir aussi