Compartilhar via


IMAPISupport::CompareEntryIDs

Aplica-se a: Outlook 2013 | Outlook 2016

Compara dois identificadores de entrada para determinar se eles se referem ao mesmo objeto.

HRESULT CompareEntryIDs(
  ULONG cbEntryID1,
  LPENTRYID lpEntryID1,
  ULONG cbEntryID2,
  LPENTRYID lpEntryID2,
  ULONG ulFlags,
  ULONG FAR * lpulResult
);

Parâmetros

cbEntryID1

[in] A contagem de bytes no identificador de entrada apontada pelo parâmetro lpEntryID1 .

lpEntryID1

[in] Um ponteiro para o primeiro identificador de entrada a ser comparado.

cbEntryID2

[in] A contagem de bytes no identificador de entrada apontada pelo parâmetro lpEntryID2 .

lpEntryID2

[in] Um ponteiro para o segundo identificador de entrada a ser comparado.

ulFlags

[in] Reservados; deve ser zero.

lpulResult

[out] Um ponteiro para o resultado da comparação. TRUE se os dois identificadores de entrada se referirem ao mesmo objeto; caso contrário, FALSE.

Valor de retorno

S_OK

A comparação foi bem-sucedida.

MAPI_E_UNKNOWN_ENTRYID

Um ou ambos os identificadores de entrada especificados como parâmetros não se referem a objetos válidos, possivelmente porque atualmente não estão abertos e indisponíveis.

Comentários

O método IMAPISupport::CompareEntryIDs é implementado para objetos de suporte ao catálogo de endereços e ao provedor do repositório de mensagens. CompareEntryIDs compara dois identificadores de entrada que pertencem a um único provedor de serviços para determinar se eles se referem ao mesmo objeto. O MAPI extrai a parte MAPIUID dos identificadores de entrada para determinar o provedor de serviços responsável pelos objetos. MAPI então chama o método CompareEntryIDs do objeto logon para executar a comparação.

Notas para chamadores

CompareEntryIDs é útil porque um objeto pode ter mais de um identificador de entrada válido. Essa situação pode ocorrer, por exemplo, depois que uma nova versão de um provedor de serviços for instalada.

Se CompareEntryIDs retornar um erro, não tome nenhuma ação com base no resultado da comparação. Em vez disso, tome a abordagem mais conservadora possível. CompareEntryIDs pode falhar se, por exemplo, um ou ambos os identificadores de entrada contiverem uma estrutura MAPIUID inválida.

Confira também

MAPIUID

IMAPISupport: IUnknown