IOlkAccountManager::EnumerateAccounts
Obtém um enumerador para as contas da categoria ou tipo específicos.
Informações rápidas
Confira IOlkAccountManager.
HRESULT IOlkAccountManager::EnumerateAccounts (
const CLSID *pclsidCategory,
const CLSID *pclsidType,
DWORD dwFlags,
IOlkEnum **ppEnum
);
Parâmetros
pclsidCategory
[in] O identificador de classe da categoria a ser enumerada. O valor deve ser uma das seguintes opções:
CLSID_OlkMail
CLSID_OlkAddressBook
CLSID_OlkStore
pclsidType
[in] O identificador de classe do tipo de conta a ser enumerado. O valor deve ser uma das seguintes opções:
CLSID_OlkPOP3Account
CLSID_OlkIMAP4Account
CLSID_OlkMAPIAccount
CLSID_OlkHotmailAccount
CLSID_OlkLDAPAccount
dwFlags
[in] Sinalizadores para modificar o comportamento. O único valor com suporte é OLK_ACCOUNT_NO_FLAGS.
Ppenum
[out] Um enumerador que dá suporte à interface IOlkEnum .
Valores de retorno
HRESULT | Descrição |
---|---|
S_OK |
A chamada foi bem-sucedida. |
E_OLK_NOT_INITIALIZED |
O gerenciador de contas não foi inicializado para uso. |
Comentários
Especificar NULL para categoria retorna um enumerador de todas as contas do tipo especificado. Da mesma forma, especificar NULL para tipo retorna um enumerador de todas as contas da categoria especificada.
IOlkAccountManager::EnumerateAccounts não dá suporte à categoria de catálogo de endereços para uma conta do Exchange. Se a conta for uma conta do Exchange (pclsidType está CLSID_OlkMAPIAccount ), e você estiver tentando enumerar contas que implementam o catálogo de endereços (prgclsidCategory é CLSID_OlkAddressBook ), chamar IOlkAccountManager::EnumerateAccounts não retornará a conta exchange no enumerador de contas ppEnum.