Compartilhar via


IMAPISession::GetMsgStoresTable

Aplica-se a: Outlook 2013 | Outlook 2016

Fornece acesso à tabela do repositório de mensagens que contém informações sobre todos os armazenamentos de mensagens no perfil da sessão.

HRESULT GetMsgStoresTable(
  ULONG ulFlags,
  LPMAPITABLE FAR * lppTable
);

Parâmetros

ulFlags

[in] Um bitmask de sinalizadores que determina o formato para colunas que são cadeias de caracteres. O seguinte sinalizador pode ser definido:

MAPI_UNICODE

As colunas de cadeia de caracteres estão no formato Unicode. Se o sinalizador MAPI_UNICODE não estiver definido, as colunas de cadeia de caracteres estarão no formato ANSI.

lppTable

[out] Um ponteiro para um ponteiro para a tabela do repositório de mensagens.

Valor de retorno

S_OK

A tabela foi retornada com êxito.

MAPI_E_BAD_CHARWIDTH

O sinalizador MAPI_UNICODE foi definido e a sessão não dá suporte ao Unicode.

Comentários

O método IMAPISession::GetMsgStoresTable recupera um ponteiro para a tabela do repositório de mensagens, uma tabela mantida pelo MAPI que contém informações sobre cada repositório de mensagens aberto no perfil.

Para obter uma lista completa de colunas necessárias e opcionais na tabela do repositório de mensagens, consulte Tabelas do Repositório de Mensagens.

Notas para chamadores

Como o MAPI atualiza a tabela do repositório de mensagens durante a sessão sempre que ocorrerem alterações, chame o método Aconselhar da tabela do repositório de mensagens para se registrar para ser notificado dessas alterações. As possíveis alterações incluem a adição de novos repositórios de mensagens, remoção de lojas existentes e alterações no repositório padrão.

Definir o sinalizador MAPI_UNICODE no parâmetro ulFlags afeta o formato das colunas retornadas dos métodos IMAPITable::QueryColumns e IMAPITable::QueryRows . Esse sinalizador também controla os tipos de propriedade na ordem de classificação retornada pelo método IMAPITable::QuerySortOrder .

Referência do MFCMAPI

Para ver códigos de exemplo do MFCMAPI, confira a tabela a seguir.

Arquivo Função Comentário
MainDlg.cpp
CMainDlg::OnOpenMessageStoreTable
O MFCMAPI usa o método IMAPISession::GetMsgStoresTable para obter a tabela do repositório de mensagens para que ela possa ser renderizada na caixa de diálogo main do MFCMAPI.

Confira também

IMAPISession::OpenMsgStore

IMAPITable : IUnknown

IMAPITable::QueryColumns

IMAPITable::QueryRows

IMAPITable::QuerySortOrder

IMAPITable::SetColumns

IMAPITable::SortTable

IMAPISession : IUnknown

MFCMAPI como exemplo de código

Tabelas do Repositório de Mensagens