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.