Compartilhar via


WrapStoreEntryID

Aplica-se a: Outlook 2013 | Outlook 2016

Converte o identificador de entrada interna de um repositório de mensagens em um identificador de entrada mais utilizável pelo sistema de mensagens.

Propriedade Valor
Arquivo de cabeçalho:
Mapidefs.h
Implementado por:
MAPI
Chamado por:
Aplicativos cliente e provedores de serviços
WrapStoreEntryID(
  ULONG ulFlags,
  LPSTR szDLLName,
  ULONG cbOrigEntry,
  LPENTRYID lpOrigEntry,
  ULONG * lpcbWrappedEntry,
  LPENTRYID * lppWrappedEntry
);

Parâmetros

ulFlags

[in] Máscara de bits de sinalizadores. O seguinte sinalizador pode ser definido:

MAPI_UNICODE

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

szDLLName

[in] O nome da DLL do provedor do repositório de mensagens.

cbOrigEntry

[in] Tamanho, em bytes, do identificador de entrada original para o repositório de mensagens.

lpOrigEntry

[in] Ponteiro para uma estrutura ENTRYID que contém o identificador de entrada original.

lpcbWrappedEntry

[out] Ponteiro para o tamanho, em bytes, do novo identificador de entrada.

lppWrappedEntry

[out] Ponteiro para um ponteiro para uma estrutura ENTRYID que contém o novo identificador de entrada.

Valor de retorno

Nenhum.

Comentários

Um objeto do repositório de mensagens mantém um identificador de entrada interno que é significativo apenas para provedores de serviços coresident com esse repositório de mensagens. Para outros componentes de mensagens, o MAPI fornece uma versão encapsulada do identificador de entrada interna que o torna reconhecível, pois pertence ao repositório de mensagens. Os provedores de serviços coresident devem sempre receber o identificador de entrada do repositório de mensagens desembrulhado original; os aplicativos cliente devem sempre receber a versão encapsulada, que é utilizável em qualquer lugar no domínio de mensagens e em outros domínios.

Um provedor de serviços pode envolver um identificador de entrada do repositório de mensagens usando a função WrapStoreEntryID ou o método IMAPISupport::WrapStoreEntryID , que chama a função WrapStoreEntryID . O provedor deve envolver o identificador de entrada ao expor a propriedade PR_ENTRYID (PidTagEntryId) do repositório de mensagens ou escrevê-la em uma seção de perfil e ao expor a propriedade PR_STORE_ENTRYID (PidTagStoreEntryId). O MAPI envolve um identificador de entrada do repositório de mensagens ao responder a uma chamada IMAPISession::OpenMsgStore .

Quando um aplicativo cliente passa um identificador de entrada do repositório de mensagens encapsulado para MAPI, por exemplo, em uma chamada IMAPISession::OpenEntry , MAPI desembrulha o identificador de entrada antes de usá-lo para chamar um método de provedor como IMSProvider::Logon ou IMSProvider::CompareStoreIDs.