Compartilhar via


CreateIProp

Aplica-se a: Outlook 2013 | Outlook 2016

Cria um objeto de dados de propriedade, ou seja, um objeto IPropData .

Propriedade Valor
Arquivo de cabeçalho:
Mapiutil.h
Implementado por:
MAPI
Chamado por:
Aplicativos cliente e provedores de serviços
SCODE CreateIProp(
  LPCIID lpInterface,
  ALLOCATEBUFFER FAR * lpAllocateBuffer,
  ALLOCATEMORE FAR * lpAllocateMore,
  FREEBUFFER FAR * lpFreeBuffer,
  LPVOID lpvReserved,
  LPPROPDATA FAR * lppPropData
);

Parâmetros

lpInterface

[in] Ponteiro para um IID (identificador de interface) para o objeto de dados de propriedade. O identificador de interface válido é IID_IMAPIPropData. Passar NULL no parâmetro lpInterface também faz com que o objeto de dados de propriedade retornado no parâmetro lppPropData seja lançado para a interface padrão de um objeto de dados de propriedade.

lpAllocateBuffer

[in] Ponteiro para a função MAPIAllocateBuffer , a ser usada para alocar memória.

lpAllocateMore

[in] Ponteiro para a função MAPIAllocateMore , a ser usada para alocar memória adicional.

lpFreeBuffer

[in] Ponteiro para a função MAPIFreeBuffer , a ser usada para liberar memória.

lpvReserved

[in] Reservados; deve ser zero.

lppPropData

[out] Ponteiro para um ponteiro para o objeto de dados de propriedade retornado.

Valor de retorno

S_OK

A chamada foi bem-sucedida e retornou o valor ou valores esperados.

MAPI_E_INTERFACE_NOT_SUPPORTED

A interface solicitada não tem suporte para esse objeto.

Comentários

Os parâmetros de entrada lpAllocateBuffer, lpAllocateMore e lpFreeBuffer apontam para as funções MAPIAllocateBuffer, MAPIAllocateMore e MAPIFreeBuffer , respectivamente. Um aplicativo cliente que chama CreateIProp passa ponteiros para as funções MAPI nomeadas; um provedor de serviços passa os ponteiros para essas funções recebidas em sua chamada de inicialização ou recuperadas com uma chamada para o método IMAPISupport::GetMemAllocRoutines .